题目:16版.学生实体类

1、实验要求

    本实验要求:创建、实例化并使用实体类。

    1-1. 创建工程并配置环境:

        1-1.1. 限制1. 工程取名:SE_JAVA_EXP_E021。

        1-1.2. 限制2. 创建包,取名:cn.campsg.java.experiment。

    1-2. 创建实体类成员变量。

        1-2.1.限制1. 在包cn.campsg.java.experiment下创建实体类:Student。

  + 业务说明

  1) 实体类:类中仅包含成员变量(属性)和getter、setter方法。

  2) 实体类用于描述显示生活与业务中的物体,使物体可被抽象成程序中的Class。

  3) 实体一般可被称为:贫血模型、POJO、DO。

        1-2.2. 分别为实体类定义如下属性:

                1)姓名:字符串类型。

                2)年龄:整型类型。

                3)性别:布尔类型(true 男,false女)。

                4)成绩:浮点类型。

    1-3. 创建成员变量属性:

        1-3.1. 为Student类中的各属性分别创建getter和setter方法。

        1-3.2. 年龄属性需保证大于18岁,如输入的年龄小于18岁则设置为18。

    1-4. 创建实体类构造函数。

        1-4.1. 为Student类创建0参构造函数,构造函数负责为所有属性设置初始值。

        1-4.2. 为Student类创建4参构造函数,构造函数负责为所有属性赋值。

    1-5. 使用学生实体类。

        1-5.1. 限制1. 在包cn.campsg.java.experiment下创建主类:MainClass。

        1-5.2. 编写程序主入口函数(main)。

        1-5.3. 通过Student的4参构造函数分别传入以下数据:

                1)姓名:黄世仁。

                2)年龄:24。

                3)性别:true。

                4)成绩:59.0f。

        1-5.4. 向控制台输出Student实体类中各属性值,格式如下:

        "姓名:" + Student类的姓名属性 + 回车

        "年龄:" + Student类的年龄属性 + 回车

        "性别:" + Student类的性别属性 + 回车

        "分数:" + Student类的分数属性

2、实现思路

    2-1. 按实验要求创建工程并配置环境。

    2-2. 创建实体类成员变量:

        2-2.1. 在包cn.campsg.java.experiment下创建学生类:Student。

        2-2.2. 定义私有的成员变量用于描述学生信息:

                1) 姓名:字符串类型 name。

                2) 年龄:整型 age。

                3) 性别:布尔类型 sex(true 男,false女)。

                4) 成绩:整型 score。

    2-3. 创建成员变量属性(getter/setter方法):

        2-3.1. 为成员变量(name、age、sex、score)添加setter和getter方法。

  + 提示:

  1) 成员变量的作用域应该设置为:private

  2) 访问器的创建可通过Eclipse中的自动化工具实现:

  单击右键,选择Source à Generate Getters and Setters

        2-3.2. 在setAge方法中,增加年龄判断业务逻辑:

                1)如果方法参数小于18,那么age属性 = 18。

                2)否则age属性 = 方法参数。

        2-3.3. 在getSex方法中,增加返回值逻辑判断:

                1)修改方法的返回值为:String。

                2)如果sex属性为true,则返回男。

                3)如果sex属性为false,则返回女。

    2-4. 创建实体类构造函数:

        2-4.1. 创建0参构造器,属性初始化如下:

                1)姓名:name = “”。

                2) 年龄:age = 0。

                3) 性别:sex = true。

                4) 成绩:score = 0.0f。

        2-4.2. 创建4参构造器,属性初始化如下:

                1) 姓名:name = 构造体name参数。

                2) 年龄:age = 构造体age参数。

                3) 性别:sex = 构造体sex参数。

                4) 成绩:score = 构造体score参数。

  + 提示:

  1) 构造函数的创建可通过Eclipse中的自动化工具实现:

  单击右键,选择Source à Generate Constructor using Fields

    2-5. 使用学生实体类:

        2-5.1. 在包cn.campsg.java.experiment下创建主类:MainClass。

        2-5.2. 为MainClass增加主入口函数:public static void main(String args[])。

        2-5.3. 创建Student的实例,并调用4参构造函数,分别传入以下数据:

                1) 姓名:黄世仁

                2) 年龄:24

                3) 性别:true

                4) 分数:59.0f

        2-5.4. 向控制台输出Student实体类中各属性值,格式如下:

        "姓名:" + student.getName()

        "年龄:" + student.getAge()

        "性别:" + student.getSex()

        "分数:" + student.getScore()

//student.java
package cn.campsg.java.experiment;

public class Student {
    private String name;
    private int age;
    private boolean sex;
    private float score;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        if(age<18){
            this.age=18;
        }
        else{
            this.age=age;
        }
    }

    public String getSex() {
        if(sex==true) {
            return "男";
        }
        else{
            return "女";
        }
    }

    public void setSex(boolean sex) {
        this.sex = sex;
    }

    public float getScore() {
        return score;
    }

    public void setScore(float score) {
        this.score = score;
    }

    public Student(){
        this("",0,true,0.0f);
    }

    Student(String name,int age,boolean sex,float score){
        this.name=name;
        this.age=age;
        this.sex=sex;
        this.score=score;
    }
}

//MainClass.java
package cn.campsg.java.experiment;

public class MainClass {
    public static void main(String[] args) {
        Student student = new Student("黄世仁",24,true,59.0f);

        System.out.println("姓名:"+student.getName());
        System.out.println("年龄:" + student.getAge());
        System.out.println("性别:" + student.getSex());
        System.out.println("分数:" + student.getScore());
    }
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1.主观题 (100分) 给出如下MySQL数据库中3个表的建表语句: 1. 课程表,表名:course CREATE TABLE `course` ( `code` varchar(8) NOT NULL COMMENT '课程编号', `name` varchar(20) NOT NULL COMMENT '课程名称', `period` int DEFAULT '16' COMMENT '课程学时', `credit` decimal(8,2) DEFAULT '0.50' COMMENT '课程学分', PRIMARY KEY (`code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 2. 学生表,表名:student CREATE TABLE `student` ( `sno` char(12) NOT NULL COMMENT '学号', `name` varchar(20) DEFAULT NULL COMMENT '姓名', `gender` varchar(2) DEFAULT NULL COMMENT '性别', `birthdate` date DEFAULT NULL COMMENT '生日', PRIMARY KEY (`sno`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 3. 学生选课表,表名:student_course CREATE TABLE `student_course` ( `sno` char(12) NOT NULL COMMENT '学号', `code` varchar(8) NOT NULL COMMENT '课程编号', `semester` char(6) DEFAULT NULL COMMENT '学期', `score` decimal(10,2) DEFAULT NULL COMMENT '考试成绩', PRIMARY KEY (`sno`,`code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci; 请完成以下工作: 1. 在MySQL中创建数据库,并创建上面3个表 2. 创建Spring Boot项目,其中数据访问可以使用 Spring Data JPA 或 MyBatis,以下步骤根据自己选择的数据访问框架完成。 3.编写与数据库表对应的实体类 4.编写数据库访问层接口或类 5.编写Service层接口和类,实现: 查询所有的学生 查询所有的课程 查询指定学生,包括其选的所有课程 查询指定课程,包括选了该课程的所有学生 选课,指定的学生选择指定的课程
05-26

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

板砖拍在墙上

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

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

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

打赏作者

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

抵扣说明:

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

余额充值