使用 Java 实现每日工作汇报系统:未汇报/已汇报用户列表管理

本文将介绍如何使用 Java 实现一个简单的每日工作汇报系统。该系统主要功能包括:

  1. 每天开始时将所有用户放入未汇报列表中。
  2. 用户填写工作汇报后,将其从未汇报列表中移至已汇报列表中。
  3. 提供界面展示未汇报用户列表,供用户选择填写汇报内容。
  4. 提供界面展示已汇报用户列表,供用户查看已汇报信息。

代码实现

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 实现工作汇报系统的方法。

Java实现每日工作汇报系统:未汇报/已汇报用户列表管理

原文地址: https://www.cveoy.top/t/topic/nyDW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录