实验4面向对象基础.doc_第1页
实验4面向对象基础.doc_第2页
实验4面向对象基础.doc_第3页
实验4面向对象基础.doc_第4页
实验4面向对象基础.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验报告姓 名 学 号专业班级计科课程名称 Java实验实验日期成 绩指导教师批改日期实验名称实验 4 面向对象基础一实验目的:(1)掌握类的定义、类的实例化方法;(2)掌握类中的静态变量和静态方法的使用;(3)掌握使用类的构造方法对对象的数据域进行初始化;(4)掌握getter和setter的使用;二实验内容(1)现在要求设计一个表示学生的类,里面有学生的姓名、学号、年龄,还要有三项成绩:计算机成绩、数学成绩、英语成绩,要求可以求总分、平均分、最高、最低分,并且可以输出一个学生的完整信息,请设计此类。提示:程序开发步骤根据需求定义出所要的类;根据题目中的要求规划出类的属性;所有的属性必须封装:private;所有的属性必须通过getter和setter访问;如果需要增加构造方法,为属性赋初值,适当采用构造方法重载;所有的信息不要类中直接输出,而是交给调用处输出,即在该类中尽量不出现System.out.println()语句。例如在调用类中输出如下结果:总分:267.70000000000005平均分:89.23333333333335最高分:91.4最低分:87.3学生信息:|-学号:100|-姓名:John|-年龄:20|-英语:89.0|-计算机:87.3|-数学:91.4程序代码:class StudentMessage private int num;/学号private String name; /姓名private int age; /年龄private double computerGrade; /计算机成绩private double mathGrade; /数学成绩private double englishGrade; /英语成绩private double totalScore; /总分private double averageScore;/平均分private double maxScore; /最高分private double minScore;/最低分private String message; / 学生信息public StudentMessage() public StudentMessage(int num,String name,int age,double computerGrade,double mathGrade,double englishGrade)this.num = num; = name; this.age = age; puterGrade = computerGrade; this.mathGrade = mathGrade; this.englishGrade = englishGrade; totalScore = computerGrade + mathGrade + englishGrade; averageScore = totalScore/3; maxScore =(computerGrade=mathGrade)?(computerGrade=englishGrade)?computerGrade:englishGrade):(mathGrade=englishGrade)?mathGrade:englishGrade); minScore =(computerGrade=mathGrade)?(computerGrade=englishGrade)?computerGrade:englishGrade):(mathGrade=mathGrade)?(computerGrade=englishGrade) ?computerGrade:englishGrade):(mathGrade=englishGrade)?mathGrade:englishGrade); minScore =(computerGrade=mathGrade)?(computerGrade=englishGrade) ?computerGrade:englishGrade):(mathGrade=mathGrade) ?(computerGrade=englishGrade)?computerGrade:englishGrade) :(mathGrade=englishGrade)?mathGrade:englishGrade); minScore =(computerGrade=mathGrade) ?(computerGrade=englishGrade)?computerGrade:englishGrade) :(mathGrade=mathGrade) ?(computerGrade=englishGrade)?computerGrade:englishGrade) :(mathGrade=englishGrade)?mathGrade:englishGrade); minScore =(computerGrade=mathGrade) ?(computerGrade=englishGrade)?computerGrade:englishGrade) :(mathGrade 0)return (-b + Math.sqrt(getDiscrimination() / (2 * a);elsereturn 0;public double getRoot2() if (getDiscrimination() 0)return (-b - Math.sqrt(getDiscrimination() / (2 * a);elsereturn 0;public String toString() if (getDiscrimination() = 0)return 结果为 + getRoot1();else if (getDiscrimination() 0)return 结果为: + getRoot1() + 和 + getRoot2();elsereturn The equation has no roots;public static void main(String args) QuadraticEquation x = new QuadraticEquation(9, 1, 1);System.out.println(x.toString();QuadraticEquation y = new QuadraticEquation(1, 2, 1);System.out.println(y.toString();Qu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论