某市突发疫情,同学们参加线上直播课,用数组存储已到的学生,随后班主任来点名。请用java面向对象,来实现这一过程。

【思路】
step1: 新建一个Stu学生类,Stu学生类的属性name,sex,dorm(宿舍)
step2: 新建一个Test测试类,新建一个学生数组,作为全局变量。
step3: 新建一个Teacher类,Teacher类的属性name,sex,age
step4: 在Teacher类中新建check()方法,有参数有返回值。
要求1:参数个数2个, 传入学生数组, 传入点的学生
要求2:返回boolean, 表示学生是否到位

import java.util.ArrayList;
import java.util.List;

public class TestStu {
    
    public static void main(String[] args) {
        List<Stu> stuList = new ArrayList<Stu>();
        for(int i=0;i<10;i++) {
            Stu s = new Stu("姓名"+i,"男","10"+i);
            stuList.add(s);
            System.out.println(s);
        }
        Teacher t = new Teacher("张老师","男",30);
        if(t.check(stuList, "姓名1")) {
            System.out.println("姓名1已到位");
        }else {
            System.out.println("姓名1未到位");
        }
    }
}

class Stu{

    private String name;
    private String sex;
    private String dorm;
    
    public Stu() {}
    public Stu(String name,String sex,String dorm) {
        this.name = name;
        this.sex = sex;
        this.dorm = dorm;
    }
    public String toString() {
        return name+","+sex+","+dorm;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getDorm() {
        return dorm;
    }
    public void setDorm(String dorm) {
        this.dorm = dorm;
    }
    
}
class Teacher{

    private String name;
    private String sex;
    private int age;
    
    public Teacher() {}
    public Teacher(String name,String sex,int age) {
        this.name = name;
        this.sex = sex;
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public boolean check(List<Stu> stuList,String name) {
        
        boolean b=false;
        for(Stu s: stuList) {
            if(s.getName().equals(name)) {
                b = true;
                break;
            }
        }
        return b;
    }
    
}




您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632