JAVA实验二附答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
} } class Graduate extends Student {
Graduate(String s,double a,double b,double c) {
this.name = 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 args[]) { Undergraduate st1 = new Undergraduate("张三",50,70,60); st1.Display(); Graduate st2=new Graduate("李四",70,80,90); st2.Display(); } } 附:这三个程序中相关的实例都是随意举的,你也可以改成自己的。
public void SetRecord(int ID,String name,float score){ this.ID=ID; this.name=name; this.score=score;
} public float getRecord(int ID){
if(ID==this.ID) return this.score; else return -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); } }
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) {
Java 实验二
实验二 类与对象 实验目的
1、 掌握面向对象程序设计的方法和 Java 作为面向对象程序设计语言的特点; 2、 掌握修饰符和构造方法的使用规则; 3、 掌握接口的特点、结构、Fra Baidu bibliotek用和继承; 4、 掌握如何创建包,通过包如何管理类; 5、 掌握 Java 的继承机制和实现多态的方法
实验内容 (1)定义一个类 Student,属性为学号、姓名和成绩;方法为增加记录 SetRecord 和得到记 录 GetRecord。SetRecord 赋值学号、姓名和成绩,GetRecord 通过学号得到考生的成绩。通 过实例验证编程无误。
float 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,分别创建本科生和研究生这两个类的对象, 并输出相关信息。
(2)定义一个接口 Area,其中包含一个计算面积的抽象方法 calculateArea(),然后设 计 Circle 和 Rectan 两个类实现这个接口的方法 calculateArea(),分别计算圆和矩形 的面积。通过实例验证编程无误
interface Area{ float calculateArea(); } class Circle implements Area{ float radius; Circle (float r){ this.radius=r; } public float calculateArea(){ return (float) Math.PI*radius*radius; } } class Rectan implements Area{
(2)定义一个接口 Area,其中包含一个计算面积的抽象方法 calculateArea(),然后设 计 Circle 和 Rectan 两个类实现这个接口的方法 calculateArea(),分别计算圆和矩形 的面积。通过实例验证编程无误。 (3) 假定根据学生的 3 门学位课程的分数决定其是否可以拿到学位,对于本科生, 如果 3 门课程的平均分数超过 60 分即表示通过,而对于研究生,则需要平均分 超过 80 分才能够通过。根据上述要求,请完成以下 Java 类的设计: (i)设计一个基类 Student 描述学生的共同特征。 (ii)设计一个描述本科生的类 Undergraduate,该类继承并扩展 Student 类。 (iii)设计一个描述研究生的类 Graduate,该类继承并扩展 Student 类。 (iv)设计一个测试类 StudentDemo,分别创建本科生和研究生这两个类的对象, 并输出相关信息
this.name = 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+":不通过!");
附 实验一 名称是 Java 语言基础
实验报告 分为以下几个部分 一 实验名称 二实验目的 三实验仪器 四实验步骤(把你的操作一步一步写清楚,java 程序代码要写) 五实验结果(程序运行后的结果就是 DOS 环境下运行出来的结果写在实验报告上) 六实验讨论(实验过程中的错误及如何改正,你的心得体会等)
答案:
(1)定义一个类 Student,属性为学号、姓名和成绩;方法为增加记录 SetRecord 和得到记 录 GetRecord。SetRecord 赋值学号、姓名和成绩,GetRecord 通过学号得到考生的成绩。通 过实例验证编程无误 public class Student {
private int ID; private String name; private float score;
相关文档
最新文档