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

📄 computer.java

📁 请认真阅读您的文件包然后写出其具体功能(至少要20个字)。尽量不要让站长把时间都花费在为您修正说明上。压缩包解压时不能有密码。
💻 JAVA
字号:
/*
 * Computer
 * 2007
 * 门禁系统的计算机
 */
package s2javaoo.xmal.sys;

import s2javaoo.xmal.validate.*;

public class Computer {
    private String[] passWord   = new String[100];  // 计算机存储的雇员密码,数字字符串
    private String[] card       = new String[100];  // 计算机存储的雇员胸卡号,字符串形式
    private String[] fingerMark = new String[100];  // 计算机存储的雇员指纹,字符串形式

    /**
     * 无参构造方法,创建一组测试用密码、指纹、卡号
     */
    public Computer(){
        passWord[0]   = "2222";
        card[0]       = "accp";
        fingerMark[0] = "accp";
    }

    /**
     * 验证
     * @return
     */
    public boolean validate(String passStr){
        Validate validate = null;
        String prefix = passStr.substring(0, 2);
        /*验证密码*/
        if(prefix.equals("pa")){
            validate = new PassWordVld(passWord,passStr);
            return validate.check();
        }
        /*验证胸卡*/
        else if(prefix.equals("ca")){
            validate = new CardVld(card,passStr);
            return validate.check();
        } 
        /*验证指纹*/
        else if(prefix.equals("fi")) {
            validate = new FingerMarkVld(fingerMark,passStr);
            return validate.check();
        } else {
            return false;
        }
    }

    /**
     * 增加新胸卡
     * @param fingerMark
     */
    public void addCard(String card) {
        for(int i=0;i<100;i++){
            if(this.card[i]==null){
                this.card[i] = card;
                return;
            }
        }
    }

    /**
     * 增加新指纹
     * @param fingerMark
     */
    public void addFingerMark(String fingerMark) {
        for(int i=0;i<100;i++){
            if(this.fingerMark[i]==null){
                this.fingerMark[i] = fingerMark;
                return;
            }
        }
    }

    /**
     * 增加新密码
     * @param passWord
     */
    public void addPassWord(int passWord) {
        for(int i=0;i<100;i++){
            if(this.passWord[i]==null){
                this.passWord[i] = passWord*2+"";
                return;
            }
        }
    }

    /**
     * @return card
     */
    public String[] getCard() {
        return card;
    }
    
    /**
     * @return fingerMark
     */
    public String[] getfingerMark() {
        return fingerMark;
    }

    /**
     * @return passWord
     */
    public String[] getPassWord() {
        return passWord;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -