已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年小学成语故事《出神入化》技艺赏析语文课堂教案
- DB44T2888-2026 绿色社区建设评价标准
- 中级会计职称经济法章节练习与高频考点总结
- 执业药师(西药)药学专业知识二章节练习与易错点
- 执业药师(西药)药事管理与法规章节练习与真题汇编
- 期货从业资格期货基础知识模拟试题与解析
- 2027年厕所增加合同二篇
- 2027年新注册合同二篇
- 2027年电脑售后合同二篇
- 线上数据管理流程优化协议
- 压铸安全守则培训课件
- 数据安全管理制度
- 泰康保险集团在线测评题库
- 留学行业分析和市场分析报告
- 高中高三数学解析几何应用专项课件
- 2025年高院遴选面试题及答案
- DB37∕T 4825.3-2025 药品、医疗器械、化妆品企业日常监督检查管理规范 第3部分:日常监督检查
- (苏教版2026新教材)三年级数学上册开学第一课
- 机电资料员试题及答案
- 幼儿园学拼音基础篇单韵母教学课件
- 物理性污染监测经典课件
评论
0/150
提交评论