全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 46377-2025混合液晶测试方法
- 2025 小学二年级思想品德上册公园游玩不摘花教育课件
- 2025-2030年中国丙二醇二乙酸酯(PGDA)市场深度分析及发展前景研究预测报告
- 2025年新媒体运营岗年终流量总结与转化报告
- 2025年医学检验实验室年终检测量总结与准确率报告
- 消防安全夜光指示标志
- 2025广东南粤银行中山分行招聘2人备考题库含答案详解(能力提升)
- 2025贵州遵义市红花岗区消防救援大队政府专职消防队员招聘15人备考题库含答案详解(轻巧夺冠)
- 2025年辽阳市公安局招聘警务辅助人员体能测试备考题库附答案详解(黄金题型)
- 2025年舟山岱山县长涂镇人民政府招聘编外人员1人备考题库含答案详解(能力提升)
- 胸外科诊疗指南技术操作规范
- 水闸安全管理办法
- 2025中华护理学会团体标准-成人患者医用粘胶相关性皮肤损伤的预防及护理
- 雨课堂学堂在线学堂云《SPSS在医学统计中的应用(首都医大 )》单元测试考核答案
- 药剂证书考试题库及答案
- 绳锯施工方案及现场安全操作标准
- 江苏省2026年普通高中学业水平合格性考试英语仿真模拟卷01(春季高考适用)(全解全析)
- 2025年护士长年度工作总结(2篇)
- GA/T 850-2021城市道路路内停车位设置规范
- 工程管理专业(本科)毕业论文
- 智能网联汽车环境感知系统课件
评论
0/150
提交评论