java实验二附答案_第1页
java实验二附答案_第2页
java实验二附答案_第3页
java实验二附答案_第4页
免费预览已结束,剩余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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论