Java实现每日工作汇报系统:未汇报/已汇报用户列表管理
使用 Java 实现每日工作汇报系统:未汇报/已汇报用户列表管理
本文将介绍如何使用 Java 实现一个简单的每日工作汇报系统。该系统主要功能包括:
- 每天开始时将所有用户放入未汇报列表中。
- 用户填写工作汇报后,将其从未汇报列表中移至已汇报列表中。
- 提供界面展示未汇报用户列表,供用户选择填写汇报内容。
- 提供界面展示已汇报用户列表,供用户查看已汇报信息。
代码实现
1. 用户类 (User)
public class User {
private int id;
private String name;
private String email;
private boolean reported;
public User(int id, String name, String email) {
this.id = id;
this.name = name;
this.email = email;
this.reported = false;
}
// getters and setters
}
2. 用户列表管理
List<User> userList = new ArrayList<>(); // 存储所有用户
// 添加用户到 userList
List<User> unreportedList = new ArrayList<>(userList); // 未汇报用户列表
List<User> reportedList = new ArrayList<>(); // 已汇报用户列表
3. 填写工作汇报方法
public void reportWork(User user) {
user.setReported(true);
unreportedList.remove(user);
reportedList.add(user);
}
4. 获取用户列表方法
public List<User> getUnreportedList() {
return unreportedList;
}
public List<User> getReportedList() {
return reportedList;
}
5. 测试程序
public class ReportSystem {
public static void main(String[] args) {
List<User> userList = new ArrayList<>();
userList.add(new User(1, 'Alice', 'alice@example.com'));
userList.add(new User(2, 'Bob', 'bob@example.com'));
userList.add(new User(3, 'Charlie', 'charlie@example.com'));
List<User> unreportedList = new ArrayList<>(userList);
List<User> reportedList = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println('========================');
System.out.println('1. Report work');
System.out.println('2. View unreported list');
System.out.println('3. View reported list');
System.out.println('4. Exit');
System.out.println('========================');
System.out.print('Your choice: ');
int choice = scanner.nextInt();
scanner.nextLine(); // consume the newline character
switch (choice) {
case 1:
// ... (实现选择用户并填写汇报逻辑)
break;
case 2:
// ... (显示未汇报用户列表)
break;
case 3:
// ... (显示已汇报用户列表)
break;
case 4:
System.out.println('Goodbye!');
return;
default:
System.out.println('Invalid choice.');
break;
}
}
}
// ... (findUserById 和 reportWork 方法实现)
}
总结
本示例提供了一个简单的每日工作汇报系统实现,可以帮助您理解基本的功能和代码逻辑。实际应用中,可能需要根据具体需求进行扩展和完善,例如:
- 使用数据库持久化用户数据。
- 完善工作汇报内容的输入和展示方式。
- 设计更友好的用户界面。
- 添加其他功能,例如统计报表、提醒等。
希望本文能帮助您更好地理解 Java 实现工作汇报系统的方法。
原文地址: https://www.cveoy.top/t/topic/nyDW 著作权归作者所有。请勿转载和采集!