0837《面向对象程序设计》网上作业题及答案.docx
《0837《面向对象程序设计》网上作业题及答案.docx》由会员分享,可在线阅读,更多相关《0837《面向对象程序设计》网上作业题及答案.docx(14页珍藏版)》请在冰豆网上搜索。
![0837《面向对象程序设计》网上作业题及答案.docx](https://file1.bdocx.com/fileroot1/2022-10/29/ed1f5e0e-cccd-4cda-93f6-373d623ba7bc/ed1f5e0e-cccd-4cda-93f6-373d623ba7bc1.gif)
0837《面向对象程序设计》网上作业题及答案
(0837)《面向对象程序设计》网上作业题及答案
1:
第一次作业
2:
第二次作业
3:
第三次作业
4:
第四次作业
5:
第五次作业
6:
第六次作业
1:
[论述题]
编写一个简单的乘法器,界面如下图所示,在第一个文本框中输入第一个乘数;在第二个文本框中输入第二个乘数;当单击"=”按钮时,在第三个文本框中输出其乘积。
参考答案:
问题
(1):
Java程序分为Java应用程序(或Javaapplication)和Java小应用程序(或Javaapplet);这段程序是Java小应用程序。
问题
(2):
界面上包含一个标签(JLabel),一个按钮(JButton)和一个文本框(JTextField);点击按钮后,文本框内显示“好好学习,天天向上”。
问题(3):
ActionListener是动作事件监听器接口;方法actionPerformed()是ActionListener中的方法;其功能是处理applet界面里发生的动作事件。
2:
[论述题]请设计一个软件包。
要求该软件包至少拥有正方形类、圆类。
要求每个类都具有构造方法、计算该图形的周长的成员方法和计算该图形的面积的成员方法。
然后编写一个测试程序,分别创建这些类的实例对象,并输出这些实例对象的周长和面积。
在创建这些实例对象时,构造方法的调用参数值分别是:
正方形:
左上定点的坐标为(5,10),边长为15。
圆形:
圆心的坐标为(0,0),圆心为15。
参考答案:
问题
(1):
Test3是SuperTest的子类(或SuperTest是Test3的父类,或继承关系)。
问题
(2):
super指对象的父类(或超类);this指使用它的对象本身(或对对象自己的引用)。
问题(3):
程序的输出是:
Hi,IamOlive
Nicetomeetyou!
Ageis7
Myageis7
Myparent'sageis35
3:
[论述题]编写一个程序,要求随机生成61个学生的成绩(从0到100的整数),在将成绩排序(由高到低)后保存到文件"score.txt”中。
参考答案:
问题
(1):
Test3是SuperTest的子类(或SuperTest是Test3的父类,或继承关系)。
问题
(2):
super指对象的父类(或超类);this指使用它的对象本身(或对对象自己的引用)。
问题(3):
程序的输出是:
Hi,IamOlive
Nicetomeetyou!
Ageis7
Myageis7
Myparent'sageis35
1:
[论述题]
阅读下面程序,并回答问题。
(1)try块中包含的哪些语句或表达式可能抛出异常?
(2)流DataOutputStream和DataInputStream常被用于何种操作?
(3)假定文件out.txt中原本没有任何数据,这段程序执行完成后,文件out.txt的内容是什么?
程序在控制台窗口输出什么?
importjava.io.*;
publicclassTest4{
publicstaticvoidmain(Stringargs[]){
try{
DataOutputStreamdout=newDataOutputStream(
newFileOutputStream("out.txt"));
for(inti=0;i<10;i++)
dout.writeInt('0'+i);
dout.close();
DataInputStreamdin=newDataInputStream(
newFileInputStream("out.txt"));
for(inti=0;i<10;i++)
System.out.print(din.readInt()-'0'+",");
din.close();
}catch(IOExceptione){
System.err.println("发生异常:
"+e);
e.printStackTrace();
}
}
}
参考答案:
2:
[论述题]
阅读下面程序,并回答问题。
(1)Java程序分为哪两种类型,这段程序是哪一类Java程序?
(2)这个图形用户界面上包含那几类组件?
点击按钮后程序显示什么?
(3)ActionListener是什么?
程序中哪个方法是ActionListener中的方法?
其功能是什么?
importjavax.swing.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassTest4extendsJAppletimplementsActionListener{
privateContainercp=getContentPane();;
privateJLabelprompt=newJLabel("请点击按钮");
privateJButton start=newJButton("开始");
privateJTextFieldoutput=newJTextField(20);
publicvoidinit(){
cp.setLayout(newFlowLayout());
cp.add(start);
cp.add(prompt);
cp.add(output);
output.setEditable(false);
start.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente){
if((JButton)e.getSource()==start)
output.setText("好好学习,天天向上");
}
}
参考答案:
问题
(1):
try块中下面的语句可能抛出异常:
new FileOutputStream("out.txt");
dout.writeInt('0'+i);
dout.close();
new FileInputStream("out.txt");
din.readInt()
din.close();
问题
(2):
常被用于读取与存储(读写或输入/输出)基本数据类型的数据。
问题(3):
文件out.txt的内容是:
0123456789
程序在控制台窗口输出:
0,1,2,3,4,5,6,7,8,9,
3:
[论述题]
阅读下面程序,并回答问题。
(1)类Child和类Parent之间是什么关系?
(2)关键字super和this分别是什么含义?
(3)这段程序的输出是什么?
classParent{
publicvoidprintMe(){
System.out.println("parent");
}
}
classChildextendsParent{
publicvoidprintMe(){
System.out.println("child");
}
publicvoidprintAll(){
super.printMe();
this.printMe();;
}
}
publicclassTest3{
publicstaticvoidmain(String args[]){
Child myC=newChild();
myC.printAll();
}
}
参考答案:
问题
(1):
Child是Parent的子类(或Parent是Child的父类,或继承关系)。
问题
(2):
super指对象的父类(或超类);this指使用它的对象本身(或对对象自己的引用)。
问题(3):
程序的输出是:
parent
child
4:
[论述题]
阅读下面程序,并回答问题。
(1)类Test3和类SuperTest之间是什么关系?
(2)关键字super和this分别是什么含义?
(3)这段程序的输出是什么?
classSuperTest{
publicintage;
publicSuperTest(Strings){
System.out.println("Hi,Iam"+s);
age=35;
}
}
publicclassTest3extendsSuperTest{
publicintage;
publicTest3(Strings){
super(s);
System.out.printl