您的位置:首页 > 其它

每日练习20171031

2017-11-01 13:51 302 查看
题目:将「南通青鸟 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;
}


}

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 + "课程。");

}


}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: