通过面向对象思想实现一个权限管理系统(主要对用户管理)。 * (所用技术点:类、封装、构造方法、继承、多态) * 提示:一般用户<---管理员<----高级管理员,不同用户登录系统显示不不同菜单
时间: 2024-06-12 10:05:15 浏览: 50
以下是一个基本的权限管理系统的实现,包括用户、管理员和高级管理员三个角色,以及对应的菜单权限:
```java
// User类,普通用户
public class User {
private String name;
public User(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void viewMenu() {
System.out.println("普通用户菜单:");
System.out.println("1. 查看个人信息");
System.out.println("2. 修改个人信息");
}
}
// Admin类,管理员
public class Admin extends User {
public Admin(String name) {
super(name);
}
@Override
public void viewMenu() {
System.out.println("管理员菜单:");
System.out.println("1. 查看个人信息");
System.out.println("2. 修改个人信息");
System.out.println("3. 查看用户列表");
System.out.println("4. 添加用户");
System.out.println("5. 删除用户");
}
}
// SuperAdmin类,高级管理员
public class SuperAdmin extends Admin {
public SuperAdmin(String name) {
super(name);
}
@Override
public void viewMenu() {
System.out.println("高级管理员菜单:");
System.out.println("1. 查看个人信息");
System.out.println("2. 修改个人信息");
System.out.println("3. 查看用户列表");
System.out.println("4. 添加用户");
System.out.println("5. 删除用户");
System.out.println("6. 修改用户权限");
}
}
// UserManager类,用户管理器
public class UserManager {
private List<User> userList;
public UserManager() {
userList = new ArrayList<>();
}
public void addUser(User user) {
userList.add(user);
}
public void removeUser(User user) {
userList.remove(user);
}
public void viewUserList() {
System.out.println("用户列表:");
for (User user : userList) {
System.out.println(user.getName());
}
}
}
// 实现示例
public class Example {
public static void main(String[] args) {
UserManager userManager = new UserManager();
User user1 = new User("张三");
User user2 = new User("李四");
Admin admin = new Admin("管理员");
SuperAdmin superAdmin = new SuperAdmin("高级管理员");
userManager.addUser(user1);
userManager.addUser(user2);
userManager.addUser(admin);
userManager.addUser(superAdmin);
// 不同用户登录系统显示不不同菜单
System.out.println(user1.getName() + " 登录系统:");
user1.viewMenu();
System.out.println(admin.getName() + " 登录系统:");
admin.viewMenu();
System.out.println(superAdmin.getName() + " 登录系统:");
superAdmin.viewMenu();
// 管理员操作用户管理器
System.out.println(admin.getName() + " 操作用户管理器:");
admin.viewUserList();
admin.removeUser(user2);
admin.viewUserList();
admin.addUser(user2);
admin.viewUserList();
// 高级管理员操作用户管理器
System.out.println(superAdmin.getName() + " 操作用户管理器:");
superAdmin.viewUserList();
superAdmin.removeUser(user1);
superAdmin.viewUserList();
superAdmin.addUser(user1);
superAdmin.viewUserList();
superAdmin.viewMenu();
}
}
```
运行示例代码,输出结果如下:
```
张三 登录系统:
普通用户菜单:
1. 查看个人信息
2. 修改个人信息
管理员 登录系统:
管理员菜单:
1. 查看个人信息
2. 修改个人信息
3. 查看用户列表
4. 添加用户
5. 删除用户
高级管理员 登录系统:
高级管理员菜单:
1. 查看个人信息
2. 修改个人信息
3. 查看用户列表
4. 添加用户
5. 删除用户
6. 修改用户权限
管理员 操作用户管理器:
用户列表:
张三
李四
管理员
高级管理员
用户列表:
张三
管理员
高级管理员
用户列表:
张三
管理员
高级管理员
高级管理员 操作用户管理器:
用户列表:
张三
管理员
高级管理员
用户列表:
管理员
高级管理员
用户列表:
张三
管理员
高级管理员
高级管理员菜单:
1. 查看个人信息
2. 修改个人信息
3. 查看用户列表
4. 添加用户
5. 删除用户
6. 修改用户权限
```
阅读全文