每日练习20171031
2017-11-01 13:51
302 查看
题目:将「南通青鸟 IT 教育 96 班同学在 3 教室上陆老师的 Java 课」这个场景进行业务类的抽象,类中包含属性和方法。
分析:
抽象出的类有:
学校
班级
学生
教室
老师
课程
学校类School
package com;
//定义学校类
public class School {
//定义成员变量
//学校名称
String name;
//学校地址
String address;
}
班级类Clazz
package com;
//定义班级类
public class Clazz {
//定义成员变量
//班级名称
String name;
//班级人数
int number;
//班级编号
String code;
}
学生类Student
package com;
//定义学生类
public class Student {
//定义成员变量
//学生姓名
String name;
//年龄
int age;
//学号
String code;
}
教室类Classroom
package com;
//定义教师类
public class Classroom {
//定义成员变量
//教室名称
String name;
//座位数
int seatNumber;
//教室编号
String code;
}
4000
老师类Teacher
package com;
//定义老师类
public class Teacher {
//定义成员变量
//姓名
String name;
//年龄
int age;
//编号
String code;
}
课程类Course
package com;
//定义课程类
public class Course {
//定义成员变量
//课程名称
String name;
//课程编号
String 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 教育”;
}
分析:
抽象出的类有:
学校
班级
学生
教室
老师
课程
学校类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; }
}
4000
老师类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 + "课程。"); }
}
相关文章推荐
- 20171031|每日练习
- 每日练习20171031
- 每日练习20171031
- 每日练习20171031
- 每日练习20171031
- 【html5每日练习】绘制两个重叠矩形(带滤镜效果)
- 每日英语 - 20171031
- 【JS 每日练习】实现颜色变换
- 【JS每日练习】简单时钟的实现
- MyBatis练习:统计每日比赛胜负场次
- 每日练习(4)
- 英语每日听写练习 Day 12
- Linux 每日一练习 !!!etc/profile里等设置环境变量导致图形无法登录
- 每日练习(11)
- 每日练习
- 每日练习1-C语言
- matlab每日练习poly函数
- 【每日一题】练习开始咯~~
- [每日练习]面试题--判断某个字符串是否为另一个字符串旋转得到的(Java)
- 定义判断每日练习及精解20110829