当前位置: 首页 > article >正文

题目: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;
    }
}



http://www.kler.cn/a/17122.html

相关文章:

  • Linux系统编程多线程之条件变量和信号量讲解
  • opencv常用api
  • Android 10 默认授权安装app运行时权限(去掉运行时所有权限授权弹窗)
  • C语言 | Leetcode C语言题解之第556题下一个更大元素III
  • ArkTs简单入门案例:简单的图片切换应用界面
  • Appium配置2024.11.12
  • Centos7快速安装Kibana并连接ES使用
  • 结合SSE实现实时位置展示与轨迹展示
  • 区块链系统探索之路:基于椭圆曲线的私钥与公钥生成
  • FPGA/Verilog HDL/AC620零基础入门学习——8*8同步FIFO实验
  • spring-模型数据和视图---视图解析器的说明以及大量代码演示
  • AUTOSAR知识点Com(十三):ComM内容分析
  • 后端程序员的前端必备【Vue】- 01 Vue入门
  • 计算机Z20-第7-8周作业
  • 17. Pod 自动管理——DeamonSet 和 Job
  • JDK8 中Arrays.sort() 排序方法解读
  • MySQL高阶——索引设计的推演
  • Redis-集合(Set)
  • 总结838
  • Java 中的异常处理机制是什么(十)
  • redis 持久化 RDB + AOF
  • 多城市门店店铺展示地图导航pc/h5系统开发
  • Packet Tracer - 研究直连路由
  • 第十五章 角色移动旋转实例
  • ubuntu16.04升级到20.04后报错 By not providing “FindEigen.cmake“
  • 超细Redis(一)