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;}
}