computer.java
来自「请认真阅读您的文件包然后写出其具体功能(至少要20个字)。尽量不要让站长把时间都」· Java 代码 · 共 110 行
JAVA
110 行
/*
* 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 + =
减小字号Ctrl + -
显示快捷键?