模拟上课出勤情况

/*

  • 模拟上课出勤情况。
  • 定义学生类:

    • 属性:姓名,出勤。
    • 提供基本的构造方法和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;
    }
}

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值