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

该文描述了一个Java编程实验,涉及创建两个实体类——`Student`和`Score`,用于表示学生和成绩。实验要求包括定义实体类属性,如学生的姓名和成绩,以及成绩的实验和项目分数。每个类都需包含构造函数和getter/setter方法。在主类`MainClass`中,实例化这些对象并打印学生的信息。
摘要由CSDN通过智能技术生成

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

板砖拍在墙上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值