免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java实验二实验二 类与对象 实验目的1、 掌握面向对象程序设计的方法和Java作为面向对象程序设计语言的特点;2、 掌握修饰符和构造方法的使用规则;3、 掌握接口的特点、结构、调用和继承;4、 掌握如何创建包,通过包如何管理类;5、 掌握Java的继承机制和实现多态的方法实验内容 (1)定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。SetRecord赋值学号、姓名和成绩,GetRecord通过学号得到考生的成绩。通过实例验证编程无误。(2)定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea(),然后设计Circle和Rectan两个类实现这个接口的方法calculateArea(),分别计算圆和矩形的面积。通过实例验证编程无误。(3) 假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均分超过80分才能够通过。根据上述要求,请完成以下Java类的设计: (i)设计一个基类Student描述学生的共同特征。 (ii)设计一个描述本科生的类Undergraduate,该类继承并扩展Student类。 (iii)设计一个描述研究生的类Graduate,该类继承并扩展Student类。 (iv)设计一个测试类StudentDemo,分别创建本科生和研究生这两个类的对象,并输出相关信息附 实验一 名称是 Java语言基础实验报告 分为以下几个部分一 实验名称二实验目的三实验仪器四实验步骤(把你的操作一步一步写清楚,java 程序代码要写)五实验结果(程序运行后的结果就是DOS环境下运行出来的结果写在实验报告上)六实验讨论(实验过程中的错误及如何改正,你的心得体会等)答案:(1)定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。SetRecord赋值学号、姓名和成绩,GetRecord通过学号得到考生的成绩。通过实例验证编程无误public class Student private int ID;private String name;private float score;public void SetRecord(int ID,String name,float score)this.ID=ID;=name;this.score=score;public float getRecord(int ID)if(ID=this.ID)return this.score;elsereturn -1;public static void main(String args) Student s=new Student();s.SetRecord(0,alex,100);float Sco=s.getRecord(0);System.out.print(Sco);(2)定义一个接口Area,其中包含一个计算面积的抽象方法calculateArea(),然后设计Circle和Rectan两个类实现这个接口的方法calculateArea(),分别计算圆和矩形的面积。通过实例验证编程无误interface Area float calculateArea();class Circle implements Areafloat radius;Circle (float r)this.radius=r;public float calculateArea()return (float) Math.PI*radius*radius;class Rectan implements Areafloat width; float height; Rectan(float w,float h)this.width=w;this.height=h;public float calculateArea()return (float)width*height;public class Interface public static void main (String args) Circle circle =new Circle(5);System.out.println (Circle Area=+circle.calculateArea();Rectan rect=new Rectan(12,6);System.out.println(Rectangle Area=+rect.calculateArea();(3) 假定根据学生的3门学位课程的分数决定其是否可以拿到学位,对于本科生,如果3门课程的平均分数超过60分即表示通过,而对于研究生,则需要平均分超过80分才能够通过。根据上述要求,请完成以下Java类的设计: (i)设计一个基类Student描述学生的共同特征。 (ii)设计一个描述本科生的类Undergraduate,该类继承并扩展Student类。 (iii)设计一个描述研究生的类Graduate,该类继承并扩展Student类。 (iv)设计一个测试类StudentDemo,分别创建本科生和研究生这两个类的对象,并输出相关信息。class Student public String name; public double a,b,c; public double average; int status; class Undergraduate extends Student Undergraduate(String s,double a,double b,double c) = s; this.a = a; this.b = b; this.c = c; this.average = (a+b+c)/3; public void Display() if(this.average=60) status = 1; else status=0; if(status=1) System.out.println(name+:通过!); if(status=0) System.out.println(name+:不通过!); class Graduate extends Student Graduate(String s,double a,double b,double c) = s; this.a = a; this.b = b; this.c = c; this.average = (a+b+c)/3; public void Display() if(this.average=80) status = 1; else status=0; if(status=1) System.out.println(name+:通过!); if(status=0) System.out.println(name+:不通过!); public class StudentDemo public static void main(String a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 丁基橡胶装置操作工安全生产基础知识考核试卷含答案
- 公司农产品食品检验员现场作业技术规程
- 建筑劳务居间协议书
- 2025智驭未来+资掌全局:不动产策略及运营管理白皮书
- 河北省邯郸市2024-2025学年高三年级上学期第二次调研检测生物试题(含解析)
- 工业系统解耦控制抗干扰能力提升办法
- 湖北省荆州市沙市区2024-2025学年五年级上学期期中数学试题(含答案)
- 广州省深圳市2025-2026学年上学期九年级数学期中测试(练习卷)含解析
- 硕士学位的价值解析
- 《课件-市场营销学项目化教程》-2市场营销环境分析1
- 2025年工会换届工作报告总结
- 餐厅后厨消防安全培训
- 新疆招标从业资格证考试及答案解析
- 工程机械:挖掘机机器人臂关节设计改进研究
- 合成生物学讲解课件
- 2025年高考浙江卷(6月)物理真题
- 技术项目开发团队管理规范文档
- 压力性损伤评估及护理
- 《县级(区域)医疗资源集中化运行规范 第1部分:集中审方中心》
- 2025年广西公需科目真题考试参考答案
- 2025至2030全球及中国区块链安全解决方案行业项目调研及市场前景预测评估报告
评论
0/150
提交评论