/*
- 模拟上课出勤情况。
-
定义学生类:
- 属性:姓名,出勤。
- 提供基本的构造方法和get方法,set方法。
-
定义讲师类:
- 属性:姓名。
- 提供基本的构造方法和get方法,set方法
- 成员方法:点名方法,设置每一位的学生出勤情况。假设,小明今日未出勤。
-
定义课程类:
- 属性:课程名称,讲师,学生集合。
- 提供基本的构造方法和get方法,set方法
- 成员方法:show方法,打印课程信息,老师姓名,学生是否上课情况。
*/
package cn.NO2;
import java.util.ArrayList;
/*
* 模拟上课出勤情况。
- 定义学生类:
- 属性:姓名,出勤。
- 提供基本的构造方法和get方法,set方法。
- 定义讲师类:
- 属性:姓名。
- 提供基本的构造方法和get方法,set方法
- 成员方法:点名方法,设置每一位的学生出勤情况。假设,小明今日未出勤。
- 定义课程类:
- 属性:课程名称,讲师,学生集合。
- 提供基本的构造方法和get方法,set方法
- 成员方法:show方法,打印课程信息,老师姓名,学生是否上课情况。
*/
public class Demo02Main {
public static void main(String[] args) {
// 实例化所有涉及的类
Student s1 = new Student("张三", true);
Student s2 = new Student("李四", false);
Student s3 = new Student("王麻子", true);
Student s4 = new Student("sss", false);
Student s5 = new Student("王五", true);
Teacher t1 = new Teacher("赵杰");
// 创建ArrayList类
ArrayList<Student> list = new ArrayList<>();
list.add(s1);
list.add(s2);
list.add(s3);
list.add(s4);
list.add(s5);
Course c1 = new Course("数据库",t1, list);
c1.show();
}
}
package cn.NO2;
/*
学生类
*/
public class Student {
private String stuName;
// 学生考勤设置为boolean类型
private boolean attendance;
public Student() {
}
public Student(String stuName, boolean attendance) {
this.stuName = stuName;
this.attendance = attendance;
}
public String getStuName() {
return stuName;
}
public void setStuName(String stuName) {
this.stuName = stuName;
}
public boolean isAttendance() {
return attendance;
}
public void setAttendance(boolean attendance) {
this.attendance = attendance;
}
}
package cn.NO2;
/*
教师类
*/
public class Teacher {
private String TeaName;
public Teacher() {
}
public Teacher(String TeaName) {
this.TeaName = TeaName;
}
public String getTeaName() {
return TeaName;
}
public void setTeaName(String teaName) {
TeaName = teaName;
}
// 点名方法,传入学生对象
public void RollCall(Student student){
if (student.isAttendance()){
System.out.println(student.getStuName() + "同学今日已出勤!");
}else if (!student.isAttendance()){
System.out.println(student.getStuName() + "同学今日未出勤!");
}else {
System.out.println("未查找到该学生!");
}
}
}
package cn.NO2;
import java.util.ArrayList;
/*
课程类
*/
public class Course {
private String ClassName;
private Teacher teacher;
// 学生集合
private ArrayList<Student> list;
public Course() {
}
public Course(String className, Teacher teacher, ArrayList<Student> list) {
ClassName = className;
this.teacher = teacher;
this.list = list;
}
public void show(){
System.out.println("课程名称:" + this.ClassName);
System.out.println("教师姓名:" + this.teacher.getTeaName());
System.out.println("==========================");
for (Student student : this.list) {
this.teacher.RollCall(student);
}
}
public String getClassName() {
return ClassName;
}
public void setClassName(String className) {
ClassName = className;
}
public Teacher getTeacher() {
return teacher;
}
public void setTeacher(Teacher teacher) {
this.teacher = teacher;
}
public ArrayList<Student> getList() {
return list;
}
public void setList(ArrayList<Student> list) {
this.list = list;
}
}