模拟学生签到

mac2025-12-12  2

public static void main(String[] args) { //存储学生的容器 ArrayList<Person> list=new ArrayList(); //签到使用Scanner模拟 Scanner sc=new Scanner(System.in); System.out.println("开始签到"); Date end=new Date(System.currentTimeMillis()+60*1000);//获取当前时机以及计数的时间60秒 //循环签到 结束的条件: 1)人数够了 2)到点了 while(true){ System.out.println("请输入学生的姓名:"); String name=sc.next();//获取输入的名字 Person p=new Person(name,new Date());//new一个存储名字和时间的Person类 list.add(p);//存放进列表里 //人数判断 if(list.size()==5){ System.out.println("所有人已签到"); break; } //时间 if(new Date().after(end)){ System.out.println("到点了,结束签到"); break; } } System.out.println("签到人数"+list.size()); System.out.println("签到名单"+list); } } class Person{ private String name; //签到时间 private Date time; public Person(String name, Date time) { super(); this.name = name; this.time = time; } public Person() { super(); // TODO Auto-generated constructor stub } String getName() { return name; } void setName(String name) { this.name = name; } Date getTime() { return time; } void setTime(Date time) { this.time = time; } @Override public String toString() { return "Person [name=" + name + ", time=" + time + "]"; }
最新回复(0)