学生-成绩实体类(实现学生实体类与成绩实体类的关联访问)
1)创建成绩实体类:Score
1.1. 分别为Score实体类定义如下属性:
实验成绩:浮点类型。
项目成绩:浮点类型。
2)为Score类中的各属性分别创建getter和setter方法。
3)创建学生实体类:Student2。
3.1 分别为Student实体类定义如下属性:
学生姓名:字符类型。
学生成绩:Score类型。
4)为Student2类中的各属性分别创建getter和setter方法。
5)创建实体类构造函数。
为Score类创建0参构造函数,构造函数负责为所有属性设置初始值。
为Score类创建2参构造函数,构造函数负责为所有属性赋值。
为Student2类创建0参构造函数,构造函数负责为所有属性设置初始值。
为Student2类创建2参构造函数,构造函数负责为所有属性赋值。
6)创建主类:TestStudentScore
6.1 创建Score对象,并通过2参构造函数分别传入以下数据:
实验成绩:60.0f。
项目成绩:70.0f。
6.2 创建Student对象,并通过2参构造函数分别传入以下数据:
学生姓名:黄世仁。
学生成绩:前一步骤创建的socre对象。
6.3 向控制台输出Student实体类中各属性值,格式如下:
Score类:
public class Score {
private float exscore;
private float prscore;
public float getExscore() {
return exscore;
}
public void setExscore(float exscore) {
this.exscore = exscore;
}
public float getPrscore() {
return prscore;
}
public void setPrscore(float prscore) {
this.prscore = prscore;
}
public Score(float exscore, float prscore) {
super();
this.exscore = exscore;
this.prscore = prscore;
}
public Score() {
super();
}
}
Student2类:
public class Student2 {
private String name;
private Score grade;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Score getGrade() {
return grade;
}
public void setGrade(Score grade) {
this.grade = grade;
}
public Student2() {
}
public Student2(String name, Score grade) {
this.name = name;
this.grade = grade;
}
}
TestStudentScore类:
public class TestStudentScore {
public static void main(String[] args){
Score score=new Score(60.0f,70.0f);
Student2 student =new Student2("黄世仁",score);
System.out.println("黄世仁的实验成绩:"+score.getExscore()+","+"项目成绩:"+score.getPrscore());
}
}