欢迎来到天天文库
浏览记录
ID:11438047
大小:428.50 KB
页数:15页
时间:2018-07-12
《实验4面向对象基础》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实验报告姓名学号专业班级课程名称Java实验实验日期成绩指导教师批改日期实验名称实验4面向对象基础一.实验目的:(1)掌握类的定义、类的实例化方法;(2)掌握类中的静态变量和静态方法的使用;(3)掌握使用类的构造方法对对象的数据域进行初始化;(4)掌握getter和setter的使用;二.实验内容(1)现在要求设计一个表示学生的类,里面有学生的姓名、学号、年龄,还要有三项成绩:计算机成绩、数学成绩、英语成绩,要求可以求总分、平均分、最高、最低分,并且可以输出一个学生的完整信息,请设计此类。提示:程序开发步骤根据需求定义出所要的类;根据题目中的要求规划出类的属
2、性;所有的属性必须封装:private;所有的属性必须通过getter和setter访问;如果需要增加构造方法,为属性赋初值,适当采用构造方法重载;所有的信息不要类中直接输出,而是交给调用处输出,即在该类中尽量不出现System.out.println()语句。例如在调用类中输出如下结果:总分:267.70000000000005平均分:89.23333333333335最高分:91.4最低分:87.3学生信息:
3、-学号:100
4、-姓名:John
5、-年龄:20
6、-英语:89.0
7、-计算机:87.3
8、-数学:91.4程序代码:classStudent{priv
9、ateintsNo;//学号privateStringsName;//姓名privateintsAge;//年龄privatedoublecomputerGrade;//计算机成绩privatedoublemathGrade;//数学成绩privatedoubleenglishGrade;//英语成绩privatedoubletotalScore;//总分privatedoubleaverageScore;//平均分privatedoublemaxScore;//最高分privatedoubleminScore;//最低分privateStringmessa
10、ge;//学生信息//构造方法publicStudent(){}publicStudent(intsNo,StringsName,intsAge,doublecomputerGrade,doublemathGrade,doubleenglishGrade){this.sNo=sNo;this.sName=sName;this.sAge=sAge;this.computerGrade=computerGrade;this.mathGrade=mathGrade;this.englishGrade=englishGrade;totalScore=computer
11、Grade+mathGrade+englishGrade;averageScore=totalScore/3;maxScore=(computerGrade>=mathGrade)?((computerGrade>=englishGrade)?computerGrade:englishGrade):((mathGrade>=englishGrade)?mathGrade:englishGrade);minScore=(computerGrade<=mathGrade)?((computerGrade<=englishGrade)?computerGrade:
12、englishGrade):((mathGrade<=englishGrade)?mathGrade:englishGrade);}//设置器与访问器publicvoidsetSNo(intsNo){this.sNo=sNo;}publicintgetSNo(){returnsNo;}publicvoidsetSName(StringsName){this.sName=sName;}publicStringgetSName(){returnsName;}publicvoidsetSAge(intsAge){this.sAge=sAge;}publicintg
13、etSAge(){returnsAge;}publicvoidsetComputerGrade(doublecomputerGrade){this.computerGrade=computerGrade;totalScore=computerGrade+mathGrade+englishGrade;averageScore=totalScore/3;maxScore=(computerGrade>=mathGrade)?((computerGrade>=englishGrade)?computerGrade:englishGrade):((mathGrade
14、>=englishGrade)?mathGrade:
此文档下载收益归作者所有