第一范文网 - 专业文章范例文档资料分享平台

西南大学面向对象程序设计作业及笔试答案

来源:用户分享 时间:2025/8/4 21:01:14 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

父类--静态初始化块 子类--静态变量 子类--静态初始化块 父类--变量 父类--初始化块 父类--构造器 子类--变量 子类--初始化块 子类--构造器

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); } }

西南大学面向对象程序设计作业及笔试答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c44edr1z9w11is530855j3blzb1bwa600hnv_6.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top