简单写一个Java的门禁系统代码程序
时间: 2024-09-13 14:07:19 浏览: 41
编写一个简单的门禁系统的Java代码示例可能会涉及到角色类、权限类和控制类的概念。这里是一个非常基础的简化版本,假设我们有学生、教师和管理员三个用户,并且他们都有开门和关门的操作:
```java
// 定义一个基本用户类
abstract class User {
protected String name;
public User(String name) {
this.name = name;
}
abstract boolean checkPermission(); // 检查是否有开门权限
void openDoor() {
if (checkPermission()) {
System.out.println(name + " 开门成功");
} else {
System.out.println(name + " 无权开门");
}
}
void closeDoor() {
System.out.println(name + " 关门");
}
}
// 学生类,继承自User并实现checkPermission方法
class Student extends User {
public Student(String name) {
super(name);
}
@Override
boolean checkPermission() {
return true; // 假设学生有开门权
}
}
// 教师类和管理员类类似,可以增加更多的权限检查
class Teacher extends User {
public Teacher(String name) {
super(name);
}
@Override
boolean checkPermission() {
return true; // 假设教师也有开门权
}
}
// 主函数演示门禁系统的使用
public static void main(String[] args) {
Student student = new Student("张三");
Teacher teacher = new Teacher("李四");
admin = new Admin("王五"); // 假设Admin是管理员类,拥有所有权限
student.openDoor();
teacher.openDoor();
admin.openDoor();
student.closeDoor();
teacher.closeDoor();
admin.closeDoor();
}
```
阅读全文