java综合实验报告1
数学与计算机学院
实 验 报 告
课程名称JAVA语言程序设计 课程代码 任课教师周立章指导教师周立章学生姓名郭春艳学 号312008080611123年 级2008专 业软件工程综合成绩
实验名称类与对象指导教师实验类型√验证
□综合实验学时6实验日期
实验时间实验编号1分组号1实验地点6A-413实验目的和要求
熟悉和掌握如何声明类、创建类的实例;
熟悉和掌握类和成员对象的修饰符的使用;
掌握类的方法的定义和调用;
掌握类的继承;掌握类的构造方法的使用。
掌握多态、接口、抽象类的定义和使用
掌握基础类的使用、
掌握String、StringBuffer类和Number、Arrays等类的使用
要求能熟练使用开发工具,设计java的类及其应用。二、实验环境(实验设备)
硬件:微型计算机设备一套
软件: Windows XP
Java JDK+Netbean IDE 6.5三、实验内容
学生平时成绩管理对高校学生平时成绩进行自动化管理的软件,要求使用java进行设计。高校学生平时成绩信息包括学号、姓名、考勤成绩、作业成绩、实践成绩、平时总评成绩。
其中平时总评成绩=考勤成绩*30%+作业成绩*30%+实践成绩*40%
请编写实现下列功能(各功能尽量单独使用成员方法实现,使用菜单进行功能选择):
1.成绩录入:按上述要求录入若干个学生平时的各项成绩;
2.计算:计算所有学生的平时总评成绩
3.查询:按学号查询学生的平时成绩信息,若查到则输出学生的所有成绩信息;否则输出未找到。
4.修改:输入学生的学号,查找该学生,若找到则修改该生的成绩信息,并显示修改前后的结果;
5.排序:对全班学生的平时成绩进行降序排列后输出。
6.打印:输出全班所有学生的成绩信息;
要求:
1)定义一个学生类student,包含学生平时成绩的基本信息和相应的构造方法等。2)定义一个平时成绩管理类pscj,主要实现平时成绩管理,可以考虑pscj类作为student的子类。
实验解答:
写出类student的变量定义
public class Students{
int number;
String name;
float kaoqinggrade;
float zuoyegrade;
float shiyangrade;
float zongpinggrade;
……….
}
2.类student的方法有哪些?请写出来.
public Students(){//构造函数,初始化数值
this.name=null;
this.kaoqinggrade=0;
this.zuoyegrade=0;
this.shiyangrade=0;
this.zongpinggrade=0;
}
public Students(int number,String name,float kaoqinggrade,float zuoyegrade,float shiyangrade,float zongpinggrade ){//带参构造函数
this.name=name;
this.number=number;
this.kaoqinggrade=kaoqinggrade;
this.zuoyegrade=zuoyegrade;
this.shiyangrade=shiyangrade;
this.zongpinggrade=(float)(kaoqinggrade*0.3)+(float)(zuoyegrade*0.3)+(float)(shiyangrade*0.4);
}
public void setname(String name){//设置姓名
this.name=name;
}
public void setnumber(int number){
this.number=number;
}
public void setkaoqinggrade(float kaoqinggrade){
this.kaoqinggrade=kaoqinggrade;
}
public void setzuoyegrade(float zuoyegrade){
this.zuoyegrade=zuoyegrade;
}
public void setshiyangrade(float shiyangrade){
this.shiyangrade=shiyangrade;
}
public String getname(){return name;}//得到姓名