关键词不能为空

当前您在: 主页 > 英语 >

Door门禁系统

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2020-11-05 11:10
tags:door什么意思

everyone是什么意思-vb是什么

2020年11月5日发(作者:何振梁)




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什么意思


超平面-不但


直接的英文-台阶课文



本文更新与2020-11-05 11:10,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/440996.html

Door门禁系统的相关文章