}
}
return fee;
@Override
public void setFee(float fee) { }
@Override
public float getPay() { }
@Override
public void setPay(float pay) { }
this.pay = pay;
//实现设置工资数据的方法
// TODO Auto-generated method stub return pay;
//实现返回工资数据的方法
// TODO Auto-generated method stub this.fee = fee ;
//实现设置学费数据的方法
// TODO Auto-generated method stub
定义测试类Test实例化方法
public class Test { }
六、掌握Java高效类的特征,Java中如何设计高效的低耦合高聚合类,掌握接口在类的耦
/**
* @param args */
public static void main(String[] args) { }
// TODO Auto-generated method stub
Graduate zs = new Graduate(\,\男\,26); zs.setFee(1500); //设置学生学费 zs.setPay(2000); //设置教师工资 float zsf = zs.getFee(); float zsp = zs.getPay(); float zst = zsp - zsf; if(zst<2000){ }
System.out.print(\);
合性中的作用
6
1、设计一个学生信息管理系统,要求能对学生的信息进行增删改查的操作,在设计中要求能充分合理使用低耦合和高聚合的特征。注意,在对数据库的操作语句不需要完成,只需要进行相应的提示即可。
实验代码如下:
//创建学生基类 Students public class Students {
}
private String Name; private String Sex; private int Age;
public Students (String strName, String strSex, int iAge) //设置学生信息的构造{ }
public String GetStudnetName(String strName) { }
public String GetStudnetName() { }
public String GetStudentSex() { }
public int GetStudentAge() { }
return Age; return Sex; return Name;
this. Name = StrName; this. Name = StrName; this. Sex = StrSex; this. Age = IAge;
方法
//创建Manager类针对实现学生信息操作的具体方法实现
public class Manager {
public Student AddStudent(String strName, String strSex, int iAge) {
Student S1 = new Student (strName, strSex, iAge);
String strSql = \添加学生信息\
+\姓名: \ + S1.GetStudnetName() +\性别: \ + S1.GetStudentSex()
7
}
+\年龄: \ + S1.GetStudentAge();
System.out.println(str_Sql); return S1;
}//提供添加学生信息的方法
public void DeleteStudent(Student s1) {
public void DeleteStudent(String strName) {
String strSql = \修改学生信息\
+ \姓名: \ + S1.GetStudnetName();
System.out.println(strSql); String strSql = \删除学生信息\
+ \姓名: \ + S1.GetStudnetName();
System.out.println(strSql);
}//提供删除学生信息的方法
}//提供修改学生信息的方法
public void SelectStudnet(Student S1) {
String strSql = \查找结果:\\n \
+ \姓名: \ + S1.GetStudnetName() + \性别: \ + S1.GetStudentSex() + \年龄: \ + S1.GetStudentAge();
System.out.println(strSql);
}//提供查找学生信息的方法
书写测试类完成实际操作:
public class Test { }
public static void main(String[] args) { }
Manager M1 = new Manager ();
Student S1 = Manager.AddStudent(\张三\,\男\,22); M1.UpdateStudent (S1,”李四”); M1.SelectStudnet (S1); M1.DeleteStudent (S1);
七、掌握Java高效类的特征,Java中成员函数的设计,Java中常用的从Object中继承的
方法的作用,成员函数的重写 设计一个软件,实现以下功能:
1、 设计一个成绩类,具有课程编号、课程名称、分数 2、 设计一个学生信息类,具有学号、姓名、性别、成绩
8
3、 要求学生信息类能完成对象的克隆(Clone)、比较(Equals)、学号输出(HashCode)、
信息输出(ToString)等相关功能。
4、 克隆的时候,要求对新对象中成绩的修改不影响到旧对象的成绩
5、 比较的时候,只需要对对象中的学号进行比较,如果学号相等,那么就返回为真,
否则为假
6、 当运行对象的HashCode方法时,输出此对象的学号
7、 当执行对象的toString方法时,要求按照下面的格式输出数据
0001 张三 男 80 87 90 81
成绩类:
package com.stu.info;
public class Score { }
public Score(String courseID, String courseName, int courseScore) { }
private String courseID; public String getCourseID() { }
public void setCourseID(String courseID) { }
private String courseName; public String getCourseName() { }
public void setCourseName(String courseName) { }
private int courseScore; public int getCourseScore() { }
public void setCourseScore(int courseScore) { }
this.courseScore = courseScore; return courseScore;
this.courseName = courseName; return courseName; this.courseID = courseID; return courseID; super();
this.courseID = courseID; this.courseName = courseName; this.courseScore = courseScore;
学生信息类:
package com.stu.info;
9
public class Student implements Cloneable{
private String stuNo;
public String getStuNo() { }
public void setStuNo(String stuNo) { }
private String stuName;
public String getStuName() { }
public void setStuName(String stuName) { }
private String stuSex;
public String getStuSex() { }
public void setStuSex(String stuSex) { }
private Score[] stuScore;
public Score[] getStuScore() { }
public void setStuScore(Score[] stuScore) {
return stuScore; this.stuSex = stuSex; return stuSex;
this.stuName = stuName; return stuName; this.stuNo = stuNo; return stuNo;
public Student(String stuNo, String stuName, String stuSex, Score[] stuScore) { }
super();
this.stuNo = stuNo; this.stuName = stuName; this.stuSex = stuSex; this.stuScore = stuScore;
10