package test;
import user.*;
import sys.*;
import java.util.*;
import org.apache.log4j.Logger;
public class DoorTest {
public static void main(String[] args) {
DoorTest dt=new DoorTest();
ControlSys con = new ControlSys();
Admin admin= new Admin("Mike");
Employee em=new Employee("BlazingAngel");
Guest guest= new Guest("angel");
while(true)
{
System.out.println("1.访客");
System.out.println("2.雇员");
System.out.println("3.管理员");
System.out.println("4.退出系统");
int input=new Scanner(System.in).nextInt();
switch(input)
{
case 1:
dt.guset(guest,admin,con);
break;
case 2:
dt.emp(con,em);
break;
case 3:
dt.admin(admin,con);
break;
case 4:
System.out.println("感谢您的使用,系统已关闭!");
System.exit(0); //系统退出
default:
System.out.println("选择失败");
break;
}
}
}
//雇员测试方法
public void emp(ControlSys con,Employee em)
{
System.out.println("******************雇员测试**********************");
em.input(con);
con.work();
}
//访客测试方法
public void guset(Guest guest,Admin admin,ControlSys con)
{
System.out.println("******************访客测试*********************");
guest.pressRing(con);
admin.work(con, guest);
con.work();
}
//管理测试方法
public void admin(Admin admin,ControlSys con)
{
System.out.println("****************管理员测试******************");
System.out.println("1.增加验证信息");
System.out.println("2.开启电子门");
Scanner input=new Scanner(System.in);
int choice=input.nextInt();
if(choice==1)
{
System.out.println("尊敬的管理员"+admin.getGName()+"您好,请选择操作");
System.out.println("1.增加密码信息");
System.out.println("2.增加卡片信息");
System.out.println("3.增加指纹信息");
int choice2=input.nextInt();
//操作选项
switch(choice2)
{
case 1:
System.out.print("请输入您的密码信息");
con.getComputer().addPassWord(input.nextInt());
break;
case 2:
System.out.print("请输入您的卡号信息");
con.getComputer().addCard(input.next());
break;
case 3:
System.out.print("请输入您的指纹信息");
con.getComputer().addfingerMark(input.next());
break;
}
this.stop();
System.out.println("您的信息录入完毕");
}
if(choice==2)
{
admin.work(con);
con.work();
}
}
public void stop()
{
int index=0;
while(index<7)
{
System.out.print("=");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
this.logger=Logger.getLogger(Admin.class.getName());
logger.debug(e.getMessage());
}
index++;
System.out.print("=");
try {
Thread.sleep(500);
} catch (InterruptedException e) {
this.logger=Logger.getLogger(Admin.class.getName());
logger.debug(e.getMessage());
}
}
}
private Logger logger;
public Logger getLogger() {
return logger;
}
public void setLogger(Logger logger) {
this.logger = logger;
}
}
评论1
最新资源