欢迎来到天天文库
浏览记录
ID:35478130
大小:77.28 KB
页数:8页
时间:2019-03-25
《java面向对象实验六类和对象编程—接口基础》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、学号实验序号实验地点实验六姓名实验名称实验日期类和对象编程一接口基础一、实验目的1•理解抽象方法、抽象类;2.理解接口思想;3.掌握面向接口程序设计。二、实验器材计算机硕件环境:PIII667以上计算机;软件环境:MyEclipse6.0以上。三、实验内容实验一:设计一个简单的学生管理系统,用于对学生成绩进行简单的管理。该系统包括一个接口和3个类,接口Calculateable具有一个抽彖方法getGradeO,用于根据学生分数计算学生成绩的等级;3个类分别学牛类Student,本科住类Undergradu
2、ate,类Postgraduate。其屮,学生类是一•个抽象类,包含一些基木属性,如姓名、所学课程、课程成绩等:本科生类Undergaduate与研究牛类Postgraduate继承学牛类Student,实现了接口的getGrade()方法,用于通过分数计算成绩的等级,计算方法不同,研究生的标准耍比本科生的标准高一些,如下表所示。实验内容本科生标准研究生标准80—100优秀90—100优秀70—80良好80—0良好60—70一般70—80-般50—60及格60—70及格50以下不及格60以下不及格表课程成绩
3、等级编写测试类,在测试类里通过获取用户输入(建议使用单独的类进行数据的输入输出)创建若丁个Undergaduate与Postgraduate对象,计算他们的成绩,并输出他们的个人信息。实验二:.如下图:«MH»Ri/Agrnt-'Noft^nxinrer««11»•0、*川二'卩fh"vuul-iianiv.stringPcrwon•givclli/S
4、H?cvh(>v5、.nnvsirmg)实现过程业勿的他力定义Programmer^口尤义BizAgentHfU缩霸SoftEngirwer类工轩代码、讲业务嬪马测试类实査曲个推L1实验内容需求说明:•使用面向接口编程实现程序员案例■编写代码■讲解业务定义.Programmer接口定义BizAgent接口^5Z.SoftEngineer类编写测试类T**t6、编写程序如下I.接口Calculateable:publicinterfaceCalculateable{StringgetGrade();}实验过程及步骤2.学生类:publicabstractclassStudent{privateStringname;privateStringcourse;privateintscore;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;publicString7、getCourse(){returncourse;}publicvoidsetCourse(Stringcourse){this.course=course;}publicintgetScore(){returnscore;}publicvoidsetScore(mtscore){this.score=score;}publicStringgetGrade(){returnH11;};StringgetEducation(){returnn;}}3.本科牛类:publicclassUndergraduate8、extendsStudentimplementsCalculateable{publicUndergrAduAte(Stringnmme.Stringcourse,intscore){setName(name);setCourse(course);实验过稈及步骤setScore(score);}StringgetEducation(){return'*本科4:.”;}publicStringgetGrade(){intgrade=getScore();if(grade>=80&&grade<=100)ret9、urn(”优秀”);if(grade>=70)return(“良好”);if(grade>=60)return(“一般”);if(grade>=50)return(“及格”);return「不及格");4•研究生类:publicclassPostgraduAteextendsStudentimplementsCalculateable{publicPostgraduate(Stringname,Stringcou
5、.nnvsirmg)实现过程业勿的他力定义Programmer^口尤义BizAgentHfU缩霸SoftEngirwer类工轩代码、讲业务嬪马测试类实査曲个推L1实验内容需求说明:•使用面向接口编程实现程序员案例■编写代码■讲解业务定义.Programmer接口定义BizAgent接口^5Z.SoftEngineer类编写测试类T**t6、编写程序如下I.接口Calculateable:publicinterfaceCalculateable{StringgetGrade();}实验过程及步骤2.学生类:publicabstractclassStudent{privateStringname;privateStringcourse;privateintscore;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;publicString7、getCourse(){returncourse;}publicvoidsetCourse(Stringcourse){this.course=course;}publicintgetScore(){returnscore;}publicvoidsetScore(mtscore){this.score=score;}publicStringgetGrade(){returnH11;};StringgetEducation(){returnn;}}3.本科牛类:publicclassUndergraduate8、extendsStudentimplementsCalculateable{publicUndergrAduAte(Stringnmme.Stringcourse,intscore){setName(name);setCourse(course);实验过稈及步骤setScore(score);}StringgetEducation(){return'*本科4:.”;}publicStringgetGrade(){intgrade=getScore();if(grade>=80&&grade<=100)ret9、urn(”优秀”);if(grade>=70)return(“良好”);if(grade>=60)return(“一般”);if(grade>=50)return(“及格”);return「不及格");4•研究生类:publicclassPostgraduAteextendsStudentimplementsCalculateable{publicPostgraduate(Stringname,Stringcou
6、编写程序如下I.接口Calculateable:publicinterfaceCalculateable{StringgetGrade();}实验过程及步骤2.学生类:publicabstractclassStudent{privateStringname;privateStringcourse;privateintscore;publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;publicString
7、getCourse(){returncourse;}publicvoidsetCourse(Stringcourse){this.course=course;}publicintgetScore(){returnscore;}publicvoidsetScore(mtscore){this.score=score;}publicStringgetGrade(){returnH11;};StringgetEducation(){returnn;}}3.本科牛类:publicclassUndergraduate
8、extendsStudentimplementsCalculateable{publicUndergrAduAte(Stringnmme.Stringcourse,intscore){setName(name);setCourse(course);实验过稈及步骤setScore(score);}StringgetEducation(){return'*本科4:.”;}publicStringgetGrade(){intgrade=getScore();if(grade>=80&&grade<=100)ret
9、urn(”优秀”);if(grade>=70)return(“良好”);if(grade>=60)return(“一般”);if(grade>=50)return(“及格”);return「不及格");4•研究生类:publicclassPostgraduAteextendsStudentimplementsCalculateable{publicPostgraduate(Stringname,Stringcou
此文档下载收益归作者所有