实验5 继承、多态、接口和异常处理

实验5 继承、多态、接口和异常处理

ID:38697851

大小:115.00 KB

页数:10页

时间:2019-06-17

实验5  继承、多态、接口和异常处理_第1页
实验5  继承、多态、接口和异常处理_第2页
实验5  继承、多态、接口和异常处理_第3页
实验5  继承、多态、接口和异常处理_第4页
实验5  继承、多态、接口和异常处理_第5页
资源描述:

《实验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;i

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。