题目:16版.学生-成绩关联实体

news/2024/10/17 22:19:13/

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


http://www.ppmy.cn/news/59367.html

相关文章

边学边记——数据结构☞和搜索有关的数据结构(搜索树,Set,Map,哈希表)

目录 模型 一、搜索 1. 场景 2. 搜索树 2.1 概念 2.2 查找 2.3 插入 2.4 删除 2.5 实现 2.6 性能分析 2.7 和Java的关系 二、Set 1. 常见方法 2. 注意 三、Map 1. 关于Map.Entry的说明,> 2. Map的常用方法说明 3. 注意 四、哈希表 1. 概念 2. 冲突 2…

女朋友说总是记不住Git命令,怎么办?安排!

如果你也和我女朋友一样总是忘记Git命令,觉得记忆Git命令是很枯燥和麻烦的事情。我写了一个包含了40 条常用Git命令的清单。你一定要收藏起来,当你忘记Git命令的时候,就可以打开来查看啦!!! 1.初始化本地仓…

踩坑集锦之hashcode计算

踩坑集锦之hashcode计算 问题对象hashcode怎么计算出来的HotSpot虚拟机是如何计算出对象hashcode的如何根据对象内存地址计算出对象的hashcode 可变对象加哈希缓存导致的错误问题如何解决 hashcode的取值范围& 0x7FFFFFFF 这个操作有什么作用实例演示 最终解决方案 问题 需…

低代码平台组件间事件交互

事件的分类 我们主要依托于事件来进行组件间的交互。为了满足组件与组件、组件与系统、组件与服务端的交互,我们大致可以将事件分为三个类别: 组件方法:每个组件都会暴露出一些方法供其他组件进行调用。例如表格组件,我们可以暴…

第三十章 金马弹灵

巴哥奔此时才觉察到,在这一横一竖两个椭圆交叉而成的怪厅内,五六位身着白裙的小孩正围着一个蓝色滴形水池绕圈圈。水池上方倒挂着两根相互缠绕着的石笋,刚才那滴水正是从两笋之间的弧形嘴中落下的。 水池的高度与他们的头顶平齐,水…

【PowerDesigner】一款超好用的E-R图工具,快速构建出高质量的数据库结构,提高开发效率和代码质量

博主简介:努力学习的大一在校计算机专业学生,热爱学习和创作。目前在学习和分享:数据结构、Go,Java等相关知识。博主主页: 是瑶瑶子啦所属专栏: Mysql从入门到精通 近期目标:写好专栏的每一篇文章 文章目录…

YOLOv5 训练自己的数据集

🍨 本文为🔗365天深度学习训练营 中的学习记录博客 🍖 原作者:K同学啊|接辅导、项目定制 ● 难度:夯实基础⭐⭐ ● 语言:Python3、Pytorch3 ● 时间:5月1日-5月6日 🍺要求&#xff1…

C语言atoi函数详解

一、atoi()基本概念 atoi是C/C语言中一个常用的字符串转整数的函数,其原型定义在stdlib.h头文件中。它的作用是将一个字符串表示的数字转换为对应的整数。 函数原型: int atoi(const char* str); 参数: str&#x…