当前位置:首页 > 西南大学面向对象程序设计作业及笔试答案
父类--静态初始化块 子类--静态变量 子类--静态初始化块 父类--变量 父类--初始化块 父类--构造器 子类--变量 子类--初始化块 子类--构造器
45、请按下面的要求编写程序。
(1)定义一个接口Shapes,它至少包含一个可以计算面积的成员方法。
(2)编写实现该Shapes接口的两个类:正方形类和圆形类。
(3)编写一个具有泛型特点的类Map,要求该类可以在控制台窗口输出某种图形的面积,而且这个类的类型变量所对应的实际类型就是(2)编写的正方形类和圆形类。
(4)利用具有泛型特点的类Map在控制台窗口分别输出给定边长的正方形的面积和给定半径的圆的面积。 答:
46、阅读下面程序,写出程序的输出结果。 class SuperClass { int data;
SuperClass() {
System.out.println(\ add(1);
System.out.println(\ }
public void add(int i) { data += i; }
public void print() {
System.out.println(data); } }
class SubClass extends SuperClass { SubClass() {
System.out.println(\ add(2);
System.out.println(\ }
public void add(int i) { data += i*2; } }
class Test {
public static void method(SuperClass a) {
a.add(6); a.print(); }
public static void main(String[] args) { method(new SubClass()); } } 答:
SuperClass::constructor: data=0 SuperClass::constructor: data=2 SubClass::constructor: data=2 SubClass::constructor: data=6 18
47、编写一个简单的乘法器,界面如下图所示,在第一个文本框中输入第一个乘数;在第二个文本框中输入第二个乘数;当单击“=”按钮时,在第三个文本框中输出其乘积。
答:
// import语句
import javax.swing.*; import java.awt.*;
import java.awt.event.*;
public class Multiply extends JFrame implements ActionListener{ // 组件声明及创
private JButton operator = new JButton(\\\private JTextField input1 = new JTextField(5);
private JTextField input2 = new JTextField(5); private JButton equal = new JButton(\\\private JTextField result = new JTextField(5); // 添加组件 public Multiply () {
Container c = getContentPane();
c.setLayout(new FlowLayout()) c.add(input1);
c.add(operator); c.add(input2); c.add(equal); c.add(result);
equal.addActionListener(this); }
// 处理按钮动作事件
public void actionPerformed(ActionEvent e) {
double operand1 = Double.valueOf(input1.getText()).doubleValue(); double operand2 = Double.valueOf(input2.getText()).doubleValue(); result.setText(String.valueOf(operand1*operand2)); }
public static void main(String args[ ]) { Multiply f = new Multiply();
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setSize(320, 80); f.setVisible(true); } }
共分享92篇相关文档