欢迎来到天天文库
浏览记录
ID:38697851
大小:115.00 KB
页数:10页
时间:2019-06-17
《实验5 继承、多态、接口和异常处理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、实验5继承、多态、接口和异常处理一、实验目的1、掌握Java的类和对象的声明和使用方法2、掌握Java的类的继承和实现方法;3、掌握多态性在类的继承中的运用;4、掌握接口的定义与使用。5、掌握基本异常的处理机制6、熟悉try语句与catch语句的搭配使用7、了解有异常处理与没有异常处理的差别8、多重catch语句的使用9、使用Throws声明异常和Throw抛出异常二、实验环境1、PC微机;2、DOS操作系统或Windows操作系统;3、Javasdk程序开发环境、eclipse集成环境。三、实验内容1.设计三个类,分别是学生类Student,本科生类UnderGraduate,研究生类Pos
2、tjgraduate,其中Student类是一个抽象类,它包含学生的基本信息如姓名、所学课程、课程成绩等,而Undergraduate类和Postgraduate类都是Student类的子类,这两个类计算课程成绩等级的方法有所不同,如下表所示。假设某班级里既有研究生又有本科生,编写程序统计出全班学生的成绩等级并打印出来。要求:将程序空白部分补充完整。本科生标准研究生标准80~100优秀90~100优秀70~80良好80~90良好60~70一般70~80一般50~60及格60~70及格50以下不及格60以下不及格abstractclassStudent{finalstaticintCourseN
3、o=3;Stringname;Stringtype;int[]courses;StringcourseGrade;publicStudent(Stringname){this.name=name;courses=newint[CourseNo];代码1courseGrade="";//初始化courseGrade为空串}publicabstractvoidcalculateGrade();publicStringgetName(){returnname;}publicStringgetType(){代码2returntype;//返回学生类型}publicStringgetCourseGrad
4、e(){returncourseGrade;}publicintgetCourseScore(intcourseNumber){returncourses[courseNumber];}publicvoidsetName(Stringname){this.name=name;}publicvoidsetType(Stringtype){this.type=type;}publicvoidsetCourseScore(intcourseNumber,intcourseScore){代码3this.courses[courseNumber]=courseScore;//按课程索引号设置课程成绩}}
5、classUndergraduateextendsStudent{publicUndergraduate(Stringname){super(name);type="本科生";}publicvoidcalculateGrade(){inttotal=0;doubleaverage=0;for(inti=0;i=80&&average<100)courseGrade="优秀";elseif(average>=70&&average<8
6、0)courseGrade="良好";elseif(average>=60&&average<70)courseGrade="一般";elseif(average>=50&&average<60)courseGrade="及格";elsecourseGrade="不及格";}}classPostgraduateextendsStudent{publicPostgraduate(Stringname){super(name);type="研究生";}publicvoidcalculateGrade(){inttotal=0;doubleaverage=0;for(inti=0;i7、o;i++){total+=courses[i];};average=total/CourseNo;if(average>=90&&average<100)courseGrade="优秀";elseif(average>=80&&average<90)courseGrade="良好";elseif(average>=70&&average<80)courseGrade="一般";elseif(av
7、o;i++){total+=courses[i];};average=total/CourseNo;if(average>=90&&average<100)courseGrade="优秀";elseif(average>=80&&average<90)courseGrade="良好";elseif(average>=70&&average<80)courseGrade="一般";elseif(av
此文档下载收益归作者所有