java程序设计基于JDK6和NetBeans实现第4章课后作业答案Word格式文档下载.docx
- 文档编号:15877890
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:16
- 大小:19.68KB
java程序设计基于JDK6和NetBeans实现第4章课后作业答案Word格式文档下载.docx
《java程序设计基于JDK6和NetBeans实现第4章课后作业答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《java程序设计基于JDK6和NetBeans实现第4章课后作业答案Word格式文档下载.docx(16页珍藏版)》请在冰豆网上搜索。
02.publicenumT{
03.RED,GREEN,BLUE
04.}
05.publicstaticvoidmain(String[]args){
06.Ball.T[]t=Ball.T.values();
07.for(inti=0;
i<
t.length;
i++){
08.System.out.println(t[i]);
09.}
10.}
11.}
3.请完成下面程序,使得程序可以输出"
hi"
。
01.publicclassCar{
02.privateclassEngine{
03.Engine(){
04.drive();
05.}
07.publicstaticvoidmain(String[]args){
08.newCar().go();
09.}
10.voidgo(){
11.newEngine();
12.}
13.voiddrive(){
14.System.out.println("
15.}
16.}
4.应用抽象类及继承编写程序,输出本科生及研究生的成绩等级。
要求:
首先设计抽象类Student,它包含学生的一些基本信息:
姓名、学生类型、三门课程的成绩和成绩等级等。
其次设计Student类的两个子类:
本科生类Undergraduate和研究生类Postgraduate,二者在计算成绩等级时有所区别,具体计算标准如表所示。
最后创建测试类进行测试。
学生成绩等级
本科生标准
研究生标准
平均分85-100:
优秀
平均分90-100:
平均分75-85:
良好
平均分80-90:
平均分65-75:
中等
平均分70-80:
平均分60-65:
及格
平均分60-70:
平均分60以下:
不及格
//抽象类Student
01.abstractclassStudent{
02.finalstaticintCOURSE_COUNT=3;
03.privateStringname;
04.privateStringtype;
05.privateint[]scores;
06.privateStringgrade;
07.publicStudent(Stringname){
08.this.name=name;
10.publicvoidsetName(Stringname){
11.this.name=name;
13.publicStringgetName(){
14.returnname;
16.publicvoidsetType(Stringtype){
17.this.type=type;
18.}
19.publicStringgetType(){
20.returntype;
21.}
22.publicvoidsetScores(int[]scores){
23.this.scores=scores;
24.}
25.publicint[]getScores(){
26.returnscores;
27.}
28.publicvoidsetGrade(Stringgrade){
29.this.grade=grade;
30.}
31.publicStringgetGrade(){
32.returngrade;
33.}
34.publicabstractStringcalculateGrade();
35.}
//本科生类
01.publicclassUndergraduateextendsStudent{
02.publicUndergraduate(Stringname,int[]scores){
03.super(name);
04.this.setType("
本科生"
05.this.setScores(scores);
07.publicStringcalculateGrade(){
08.intaverage;
09.intsum=0;
10.int[]scores;
11.scores=this.getScores();
12.for(inti=0;
Student.COURSE_COUNT;
i++){
13.sum+=scores[i];
14.}
15.average=sum/Student.COURSE_COUNT;
16.if(average>
=85)
17.return"
优秀"
;
18.elseif(average>
=75)
19.return"
良好"
20.elseif(average>
=65)
21.return"
中等"
22.elseif(average>
=60)
23.return"
及格"
24.else
25.return"
不及格"
26.}
27.}
//研究生类
01.publicclassPostgraduateextendsStudent{
02.publicPostgraduate(Stringname,int[]scores){
研究生"
=90)
=80)
=70)
//测试类
01.publicclassStudentTest{
02.publicstaticvoidmain(String[]args){
03.Student[]s=newStudent[10];
04.int[][]scores=newint[10][Student.COURSE_COUNT];
05.for(inti=0;
5;
06.for(intj=0;
j<
j++){
07.scores[i][j]=(int)(Math.random()*61+40);
08.}
09.s[i]=newUndergraduate("
+(i+1),scores[i]);
10.s[i].setGrade(s[i].calculateGrade());
11.}
12.for(inti=5;
10;
13.for(intj=0;
14.scores[i][j]=(int)(Math.random()*61+40);
15.}
16.s[i]=newPostgraduate("
+(i-4),scores[i]);
17.s[i].setGrade(s[i].calculateGrade());
18.}
19.int[]c;
20.for(inti=0;
21.System.out.print(s[i].getName()+"
\t"
22.System.out.print(s[i].getType()+"
23.c=s[i].getScores();
24.for(intj=0;
25.System.out.print(c[j]+"
26.}
27.System.out.println(s[i].getGrade());
28.}
29.}
30.}
运行结果:
本科生1本科生939068良好
本科生2本科生768958中等
本科生3本科生796690良好
本科生4本科生958598优秀
本科生5本科生547853及格
研究生1研究生836186中等
研究生2研究生915785中等
研究生3研究生709655中等
研究生4研究生437562及格
研究生5研究生438061及格
5.应用枚举类编写程序,根据第4题的要求输出本科生及研究生的成绩等级。
将学生成绩等级定义成枚举类,其它功能不变,完成类的定义并进行测试。
//抽象类
02.//枚举类定义
03.staticenumGrad
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 程序设计 基于 JDK6 NetBeans 实现 课后 作业 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)