题目:16版.学生-成绩关联实体
1、实验要求
本实验要求:实现学生实体类与成绩实体类的关联访问。
1-1. 创建工程并配置环境:
1-1.1. 限制1. 工程取名:SE_JAVA_EXP_E023。
1-1.2. 限制2. 创建包,取名:cn.campsg.java.experiment。
1-2. 创建成绩实体类及相关属性:
1-2.1. 限制1. 在包cn.campsg.java.experiment下创建成绩实体类:Score。
1-2.2. 分别为Score实体类定义如下属性:
1)实验成绩:浮点类型。
2)项目成绩:浮点类型。
1-2.3.为Score类中的各属性分别创建getter和setter方法。
1-3. 创建学生实体类及相关属性:
1-3.1. 限制1. 在包cn.campsg.java.experiment下创建学生实体类:Student。
1-3.2. 分别为Student实体类定义如下属性:
1)学生姓名:字符类型。
2)学生成绩:Score类型。
1-3.3. 为Student类中的各属性分别创建getter和setter方法。
1-4. 创建实体类构造函数。
1-4.1. 为Score类创建0参构造函数,构造函数负责为所有属性设置初始值。
1-4.2. 为Score类创建2参构造函数,构造函数负责为所有属性赋值。
1-4.3. 为Student类创建0参构造函数,构造函数负责为所有属性设置初始值。
1-4.4. 为Student类创建2参构造函数,构造函数负责为所有属性赋值。
1-5. 使用学生实体类。
1-5.1. 限制1. 在包cn.campsg.java.experiment下创建主类:MainClass。
1-5.2. 编写程序主入口函数(main)。
1-5.3. 创建Score对象,并通过2参构造函数分别传入以下数据:
1)实验成绩:60.0f。
2)项目成绩:70.0f。
1-5.4. 创建Student对象,并通过2参构造函数分别传入以下数据:
1)学生姓名:黄世仁。
2)学生成绩:前一步骤创建的socre对象。
1-5.5. 向控制台输出Student实体类中各属性值,格式如下:
Student类的姓名属性 + "的实验成绩:" + Score类的实验成绩属性
+ ",项目成绩:" + Score类的项目成绩属性。
2、实现思路
2-1. 按实验要求创建工程并配置环境。
2-2. 创建成绩实体类及相关属性:
2-2.1. 在包cn.campsg.java.experiment下创建成绩类:Score。
2-2.2. 创建成员变量属性:
1)实验成绩:浮点类型 experiment。
2)项目成绩:浮点类型 project。
2-2.3. 为成员变量(experiment、project)添加setter和getter方法。
2-3. 创建学生实体类及相关属性:
2-3.1. 在包cn.campsg.java.experiment下创建学生类:Student。
2-3.2. 创建成员变量属性:
1)学生姓名:字符类型 name。
2)学生成绩:Score类型 socre。
2-3.3. 为成员变量(name、socre)添加setter和getter方法。
2-4. 创建实体类构造函数。
2-4.1. 创建Score类的0参构造器。
2-4.2. 创建Score类的2参构造器,属性初始化如下:
1)实验成绩:experiment = 构造体experiment参数。
2)项目成绩:project = 构造体project参数。
2-4.3. 创建Student类的0参构造器。
2-4.4. 创建Student类的2参构造器,属性初始化如下:
1)实验成绩:name = 构造体name参数。
2)项目成绩:score = 构造体score参数。
2-5. 使用学生实体类:
2-5.1. 在包cn.campsg.java.experiment下创建主类:MainClass。
2-5.2. 为MainClass增加主入口函数:public static void main(String args[])。
2-5.3. 创建Score的实例,并调用2参构造函数,分别传入以下数据:
1)实验成绩:60.0f。
2)项目成绩:70.0f。
2-5.4. 创建Student的实例,并调用2参构造函数,分别传入以下数据:
1)学生姓名:黄世仁
2)学生成绩:前一步骤创建的socre对象
2-5.5. 向控制台输出Student实体类中各属性值,格式如下:
学生对象.getName() + "的实验成绩:" + 学生对象.getSocre().getExperiment()
+ ",项目成绩:" + 学生对象.getSocre().getProject()
//Maincalss.java
package cn.campsg.java.experiment;
public class MainClass {
public static void main(String[] args) {
Score score=new Score(60.0f,70.0f);
Student student=new Student("黄世仁",score);
System.out.println(student.getName()+"的实验成绩:"+student.getScore().getExperiment()+",项目成绩:" + student.getScore().getProject());
}
}
//Score.java
package cn.campsg.java.experiment;
public class Score {
public float experiment;
public float project;
public float getExperiment() {
return experiment;
}
public void setExperiment(float experiment) {
this.experiment = experiment;
}
public float getProject() {
return project;
}
public void setProject(float project) {
this.project = project;
}
public Score(){
this(0.0f,0.0f);
}
public Score(float experiment,float project){
this.experiment=experiment;
this.project=project;
}
}
//student.java
package cn.campsg.java.experiment;
public class Student {
public String name;
public Score score;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Score getScore() {
return score;
}
public void setScore(Score score) {
this.score = score;
}
public Student(){
name="";
score=new Score();
}
public Student(String name,Score score){
this.name=name;
this.score=score;
}
}