欢迎来到天天文库
浏览记录
ID:44216686
大小:245.50 KB
页数:13页
时间:2019-10-19
《面向对象技术Java 期末复习试卷(五)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、期末复习试卷(五)一、程序题1、请根据UML图,代码实现Person类、Student类和Volunteer接口的定义。解题要求:编写测试程序,创建一个名为”Tom”的一年级学生,这名学生参加了“北京青年志愿者协会”的活动。输出该学生的姓名、年级及所属社团的信息。效果如下:interfaceVolunteer{ publicabstractStringvolunteer(Stringorganization);}classPerson{ privateStringname; publicPerson(){ } publicPerson(Stringname){ this.n
2、ame=name; } @Override publicStringtoString(){ return"姓名"+this.name+""; }}classStudentextendsPersonimplementsVolunteer{ privateintgrade; publicstaticfinalintFRESHMAN=1; publicstaticfinalintSOPHOMORE=2; publicstaticfinalintJUNIOR=3; publicstaticfinalintSENIOR=4; publicStudent(Stringn
3、ame,intgrade){ super(name); this.grade=grade; } @Override publicStringtoString(){ returnsuper.toString()+ "年级"+this.grade+""; } @Override publicStringvolunteer(Stringorganization){ returnorganization; }}publicclassTest{ publicstaticvoidmain(String[]args){ Student
4、student=newStudent("Tom",1); System.out.println(student+"所属社团"+student.volunteer("北京青年志愿者协会")+""); }}2、根据给定的GeometricObject类层次图,分别实现GeometricObject、Circle和Triangle类。要求:(1)按照类图,定义各类的数据域属性和方法。(2)默认的GeometricObject的颜色为white。默认的Circle对象的半径为10。默认的Triangle对象的三边为(3,4,5)。(3)GeometricObject类的toStr
5、ing()方法,返回对象的颜色信息。Circle和Triangle的toString()方法,覆盖父类的toString(),分别返回包括颜色信息、半径或边长的信息。(4)GeometricObject类实现java.lang.Comparable接口,覆盖publicintcompareTo()方法,实现两个几何对象在周长上的比较。(5)Circle和Triangle类分别覆盖实现getPerimeter()。编写一个用户程序:(1)创建一个几何对象数组object;(2)分别存放一个默认的圆、一个半径为20的圆、一个默认的三角形和一个三边为(10,20,15)的三角形;(3)计算这一组几何
6、对象的总周长并输出;(4)使用toString(),输出每个几何对象的相关信息;(5)使用java.util.Arrays.sort()方法,对几何对象数组中的几何图形,按周长进行排序,并输出排序结果。解题要求:写出程序代码。定义一个Java源文件,名为Test.java,其中包括:用户类Test、GeometricObject类、Circle类和Triangle类的定义。abstractclassGeometricObjectimplementsComparable{privateStringcolor="white";protectedGeometricO
7、bject(){}protectedGeometricObject(Stringcolor){this.color=color;}publicStringgetColor(){returncolor;}publicvoidsetColor(Stringcolor){this.color=color;}@OverridepublicintcompareTo(GeometricObjecto){if(
此文档下载收益归作者所有