每日练习20171031

题目:将「南通青鸟 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、付费专栏及课程。

余额充值