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 + "]";
}
模拟学生签到
最新推荐文章于 2024-03-14 22:23:23 发布