📄 admin.java
字号:
/*
* Admin
* 2007
* 管理员
*/
package s2javaoo.xmal.user;
import java.util.Scanner;
import s2javaoo.xmal.sys.ControlSys;
public class Admin extends Employee {
public Admin() {
super();
}
/**
* 创建管理员
*
* @param name 管理员姓名
*/
public Admin(String name) {
super(name);
}
/**
* 管理员的工作方法1,通过控制室的按钮开启电子门
*
* @param controlSys
*/
public void work(ControlSys controlSys) {
Scanner scanner = new Scanner(System.in);
System.out.print("管理员(" + this.getName() + ")按开门按钮?[y/n]:");
String btn = scanner.nextLine();
if (btn.equals("y")) {
controlSys.setOpenSign(1);
controlSys.getLogger().debug("管理员(" + this.getName() + ")按下开门按钮");
} else if (btn.equals("exit")) {
controlSys.getInputEquip().setInput("exit");
} else {
controlSys.getLogger().debug("管理员(" + this.getName() + ")拒绝开门");
}
}
/**
* 管理员的工作方法2,监控门铃
*
* @param controlSys
* @param guest
*/
public void work(ControlSys controlSys, Guest guest) {
if (controlSys.getRing() == 1) {
controlSys.getLogger().info("访客(" + guest.getName() + ")在按门铃");
this.work(controlSys);
controlSys.setRing(0);
// controlSys.getLogger().info("管理员(" + this.getName() +")关闭门铃");
}
}
/**
* 管理员的工作方法3,录入验证信息
*
* @param controlSys
* @param valType
* @param valStr
*/
public void work(ControlSys controlSys, String valType, String valStr) {
if (valType.equals("pa")) {
controlSys.getComputer().addPassWord(Integer.parseInt(valStr));
controlSys.getLogger().debug(
"管理员(" + this.getName() + ")录入新的密码验证信息");
} else if (valType.equals("ca")) {
controlSys.getComputer().addCard(valStr);
controlSys.getLogger().debug(
"管理员(" + this.getName() + ")录入新的胸卡验证信息");
} else if (valType.equals("fi")) {
controlSys.getComputer().addFingerMark(valStr);
controlSys.getLogger().debug(
"管理员(" + this.getName() + ")录入新的指纹验证信息");
} else {
controlSys.getLogger().debug("验证信息录入失败");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -