设计题目:门禁管理系统(DOS)设计目的:某公司安装了电子门,要设计门禁系统。设计要求:(1) 公司的雇员可以凭借密码、卡号和指纹进入公司(2) 计算机根据雇员的验证方式对其身份进行验证(3) 管理员在监控室可以通过按钮直接开启电子门 (4) 访客可以按门铃请求进入,由管理员为其放行。请用Java语言给出规范化完整代码
时间: 2023-12-31 09:03:44 浏览: 111
以下是门禁管理系统(DOS)的Java代码,包括验证方式、管理员和访客的操作:
```java
import java.util.Scanner;
public class DoorAccessSystem {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String password = "123456"; // 公司密码
String cardNumber = "123456789"; // 公司卡号
String fingerprint = "fingerprint"; // 公司指纹
boolean isAdminLoggedIn = false; // 是否管理员登录
while (true) {
System.out.println("请输入验证方式:1.密码 2.卡号 3.指纹 4.访客请求 5.管理员开门");
int verificationType = scanner.nextInt();
switch (verificationType) {
case 1:
System.out.println("请输入密码:");
String inputPassword = scanner.next();
if (inputPassword.equals(password)) {
System.out.println("验证成功,门已开启!");
} else {
System.out.println("密码错误,验证失败!");
}
break;
case 2:
System.out.println("请输入卡号:");
String inputCardNumber = scanner.next();
if (inputCardNumber.equals(cardNumber)) {
System.out.println("验证成功,门已开启!");
} else {
System.out.println("卡号错误,验证失败!");
}
break;
case 3:
System.out.println("请输入指纹:");
String inputFingerprint = scanner.next();
if (inputFingerprint.equals(fingerprint)) {
System.out.println("验证成功,门已开启!");
} else {
System.out.println("指纹错误,验证失败!");
}
break;
case 4:
System.out.println("访客请求进入,请管理员放行!");
if (isAdminLoggedIn) {
System.out.println("管理员已放行,门已开启!");
} else {
System.out.println("管理员未登录,无法放行!");
}
break;
case 5:
System.out.println("请输入管理员密码:");
String adminPassword = scanner.next();
if (adminPassword.equals(password)) {
isAdminLoggedIn = true;
System.out.println("管理员已登录!");
} else {
System.out.println("管理员密码错误,登录失败!");
}
break;
default:
System.out.println("输入错误,请重新输入!");
break;
}
}
}
}
```
以上代码实现了门禁系统的基本功能,通过switch语句来选择不同的验证方式,管理员可以通过输入密码登录并开启电子门,访客需要管理员放行后才能进入公司。
阅读全文