2017-10-31课堂作业01

2017-10-31课堂作业01

题目:将「南通青鸟 IT 教育 96 班同学在 3 教室上陆老师的 Java 课」这个场景进行业务类的抽象,类中包含属性和方法。
分析:
抽象出的类有:

  • 学校
  • 班级
  • 学生
  • 教室
  • 老师
  • 课程

学校类School

package com;
//定义学校类
public class School {
    //定义成员变量
    //学校名称
    String name;
    //学校地址
    String address;

    //定义方法
    //有返回值
    String intro1() {
        return this.name + "主要培养高端程序员";
    }
    //无返回值
    void intro2() {
        System.out.println(this.name + "的地址是:" + this.address);
    }

    //定义构造方法
    //无参构造方法
    public School() {}
    //带参构造方法
    public School(String name, String address) {
        this.name = name;
        this.address = address;
    }
}

班级类Clazz

package com;
//定义班级类
public class Clazz {
    //定义成员变量
    //班级名称
    String name;
    //班级人数
    int number;
    //班级编号
    String code;

    //定义方法
    //有返回值
    String intro1() {
        return this.name + "有" + this.number +"个学生";
    }
    //无返回值
    void intro2() {
        System.out.println(this.name + "的编号是" + this.code);
    }

    //定义构造方法
    //无参构造方法
    public Clazz() {}
    //带参构造方法
    public Clazz(String name, int number, String code) {
        this.name = name;
        this.number = number;
        this.code = code;
    }
}

学生类Student

package com;
//定义学生类
public class Student {
    //定义成员变量
    //学生姓名
    String name;
    //年龄
    int age;
    //学号
    String code;

    //定义方法
    //有返回值
    String intro() {
        return "我的名字叫" + this.name;
    }
    //无返回值
    void listen() {
        System.out.println(this.name + "在上课");
    }

    //定义构造方法
    //无参构造方法
    public Student() {}
    //带参构造方法
    public Student(String name, int age, String code) {
        this.name = name;
        this.age = age;
        this.code = code;
    }
}

教室类Classroom

package com;
//定义教师类
public class Classroom {
    //定义成员变量
    //教室名称
    String name;
    //座位数
    int seatNumber;
    //教室编号
    String code;

    //定义方法
    //有返回值
    String intro1() {
        return "我在" + this.name + "上课";
    }
    //无返回值
    void intro2() {
        System.out.println(this.name + "一共有" + this.seatNumber + "个座位");
    }

    //定义构造方法
    //无参构造方法
    public Classroom() {}
    //带参构造方法
    public Classroom(String name, int seatNumber, String code) {
        this.name = name;
        this.seatNumber = seatNumber;
        this.code = code;
    }
}

老师类Teacher

package com;
//定义老师类
public class Teacher {
    //定义成员变量
    //姓名
    String name;
    //年龄
    int age;
    //编号
    String code;

    //定义方法
    //有返回值
    String intro1() {
        return this.name + "老师,正在给学生上课";
    }
    //无返回值
    void intro2() {
        System.out.println(this.name + "老师很受学生欢迎");
    }

    //定义构造方法
    //无参构造方法
    public Teacher() {}
    //带参构造方法
    public Teacher(String name, int age, String code) {
        this.name = name;
        this.age = age;
        this.code = code;
    }
}

课程类Course

package com;
//定义课程类
public class Course {
    //定义成员变量
    //课程名称
    String name;
    //课程编号
    String code;

    //定义方法
    //有返回值
    String intro1() {
        return this.name + "是学生最喜欢的课程";
    }
    //无返回值
    void intro2() {
        System.out.println(this.name + "的编码是" + this.code);
    }

    //定义构造方法
    //无参构造方法
    public Course() {}
    //带参构造方法
    public Course(String name, String code) {
        this.name = name;
        this.code = code;
    }
}

创建对象,控制台输出「南通青鸟 IT 教育 96 班同学在 3 教室上陆老师的 Java 课」

package com;
//南通青鸟 IT 教育 96 班同学在 3 教室上陆老师的 Java 课。
public class Test {
    public static void main(String[] args) {
        //创建学校对象
        School school = new School();
        //给学校对象name属性赋值
        school.name = "南通青鸟 IT 教育";

        //创建班级对象
        Clazz clazz = new Clazz();
        //给班级对象name属性赋值
        clazz.name = "96班";

        //创建教室对象
        Classroom classroom = new Classroom();
        //给教室对象name属性赋值
        classroom.name = "3教室";

        //创建老师对象
        Teacher teacher = new Teacher();
        //给老师对象name属性赋值
        teacher.name = "陆志强";

        //创建课程对象
        Course course = new Course();
        //给课程对象name属性赋值
        course.name = "Java";

        System.out.println(school.name + clazz.name + "同学在" + classroom.name + "上" + teacher.name + "老师的" + course.name + "课程。");

    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值