everyone是什么意思-vb是什么
package
public class
Door {
public
final static String OPEN = 门已开启
public final
static String CLOSE = 门已关闭
private String state
= CLOSE; 电子门状态
private boolean bellState =
false; 门铃状态
构造方法
public Door() {
te(CLOSE);
}
开启电子门
public void open()
{
te(OPEN);
}
关闭电子门
public
void close() {
te(CLOSE);
}
settergetter
public String getState() {
return state;
}
public void
setState(String state) {
= state;
}
public boolean isBellState() {
return bellState;
}
public void
setBellState(boolean bellState) {
ate =
bellState;
}
}
package
import ist;
import p;
import r;
import d;
import d;
import rdVId;
import te;
public
class Computer {
HashMap Card = new
HashMap();
ArrayList Fing = new ArrayList();
String[] Pass = new String[10];
public Computer() {
(0,
(1,
(2,
(
(
(
Pass[0] =
Pass[1] =
Pass[2] =
Pass[3] =
}
public boolean validate(String
imputMsg) {
boolean ban = false;
Scanner in = new Scanner();
n(请选择验证方式:1-卡号 2-指纹
3-密码
int n = t();
Validate val;
switch
(n) {
case 1:
val = new CardVId();
ban = (Card, imputMsg);
break;
case 2:
val =
new FingVId();
ban = (Fing, imputMsg);
break;
case 3:
val = new PassWordVId();
ban = (Pass, imputMsg);
break;
default:
n(选择错误!
}
return ban;
}
}
package
import r;
import
public class Admin extends Employee {
构造方法
public Admin() {
super();
}
public Admin(String name) {
super(name);
}
管理员的工作方法1,通过控制室的按钮,开启电子门
public
boolean work(Door door) {
boolean bn = false;
Scanner scanner = new Scanner();
(管理员(按开门按钮?[yn]:
String btn = ne();
if
(IgnoreCase(
n(管理员(按下开门按钮
bn = true;
} else {
}
n(管理员(拒绝开门
}
return bn;
管理员的工作方法2,监听门铃
public boolean work(Door door, Guest guest) {
boolean bn = false;
if (State()) { 门铃响
bn = (door);
lState(false);
}
return bn;
}
}
package
import r;
import
public class Employee extends Guest {
构造方法
public Employee() {
super();
}
public Employee(String
name) {
super(name);
}
输入身份信息
public String input() {
Scanner scanner = new Scanner();
(身份验证:
String passStr = ne();
return passStr;
}
}
package
import r;
import
public class Guest {
private String name; 姓名
构造方法
public Guest() {
}
public Guest(String
name) {
= name;
}
访客按门铃
public
void pressRing(Door door) {
Scanner scanner =
new Scanner();
(访客(按门铃?[yn]:
String btn
= ne();
if ((
lState(true); 门铃响起
n(访客(按下门铃
} else if ((
return;
}
}
public String getName() {
return name;
}
public void
setName(String name) {
= name;
}
}
package te;
public
interface Validate {
public abstract
boolean check(Object ob, String inputMsg);
}
package te;
import p;
public class CardVId implements Validate {
public boolean check(Object ob, String
inputMsg) {
boolean ban = false;
HashMap srContent = (HashMap) ob;
for (int i
= 0; i < (); i++) {
if
((i).equals(inputMsg)) {
ban = true;
break;
}
}
return ban;
}
}
package te;
import ist;
public class FingVId
implements Validate {
public boolean
check(Object ob, String inputMsg) {
boolean
ban = false;
ArrayList srContent =
(ArrayList) ob;
for (int i = 0; i < (); i++)
{
if ((i).equals(inputMsg)) {
ban =
true;
break;
}
}
return ban;
}
}
package te;
public class
PassWordVId implements Validate {
@Override
public boolean check(Object ob,
String inputMsg) {
boolean ban = false;
String[] srContent = (String[]) ob;
for (int
i = 0; i < i++) {
if
(srContent[i].equals(
break;
} else
{
if (srContent[i].equals(inputMsg))
ban = true;
}
}
return
ban;
}
}
package
import r;
import er;
import
import
import
public class
Test {
public static void main(String[]
args) {
n(门禁系统的使用方法n模拟输入密码:以“pa”开头,后跟
密码n
+ 模拟刷卡
:以“ca”开头,后跟卡号n模拟取指纹:以“fi”开头,
后跟表示指纹的字符串n
+ 模拟管理员按下开门按钮:输入“y”
.println(
n(门禁系统启动
n(门禁系统---访客测试
.println(
Scanner in = new Scanner();
Door door = new Door();
boolean ban =
true;
boolean bn = false;
Computer
coputer = new Computer();
Admin admin = new
Admin(王石头
while (ban) {
n(请选择扮演的角色:1.来客 2.管理员 3.员工
String n =
();
switch (nt(n)) {
case 1:
Guest guest = new Guest(赵强
ing(door); 按门铃
bn = (door, guest); 管理员监听门铃
*
检查开门信号(监听门铃,响) *
break;
case 2:
case 3:
n(请输入验证信息:
bn =
te(());
break;
default:
ban
= false;
}
if (bn) {
();
开启电子门
n(管理员
+ 开启了电子门
*
电子门开启状态将维持5秒后关闭 *
try {
(5000);
让电子门开启状态维持5秒
} catch (InterruptedException
e) {
n(sage());
}
();
关闭电子门
n(电子门5秒后自动关闭---
其它:结束
}
}
}
} else
n(验证失败
easy怎么读-洪钟
置之不理-处置的意思
洮的拼音-aacc的四字词语
各向同性-遗孤
夸女孩子漂亮的成语-象棋的英语
jock-sc什么意思
超平面-不但
直接的英文-台阶课文
-
上一篇:考研英语到底该怎么复习-教你如何利用英语真题
下一篇:1到6年级英语单词