⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 admin.java

📁 请认真阅读您的文件包然后写出其具体功能(至少要20个字)。尽量不要让站长把时间都花费在为您修正说明上。压缩包解压时不能有密码。
💻 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 + -