Java 实现每日工作汇报系统:实时查看未汇报人员

本文将介绍如何使用 Java 语言实现一个简单的每日工作汇报系统。该系统能够实时展示未汇报人员列表,并允许用户填写汇报后将其从未汇报列表中移除。

1. 定义用户类 (User)

首先,我们需要定义一个 User 类,包含用户的基本信息和汇报状态。

public class User {
    private String name;
    private String department;
    private boolean hasReported;

    public User(String name, String department) {
        this.name = name;
        this.department = department;
        this.hasReported = false;
    }

    public String getName() {
        return name;
    }

    public String getDepartment() {
        return department;
    }

    public boolean hasReported() {
        return hasReported;
    }

    public void setHasReported(boolean hasReported) {
        this.hasReported = hasReported;
    }
}

2. 定义用户管理类 (UserManager)

接下来,定义一个 UserManager 类,用于管理所有用户。

import java.util.ArrayList;
import java.util.List;

public class UserManager {
    private List<User> userList;

    public UserManager() {
        userList = new ArrayList<>();
    }

    public void addUser(User user) {
        userList.add(user);
    }

    public List<User> getUnreportedUsers() {
        List<User> unreportedUsers = new ArrayList<>();
        for (User user : userList) {
            if (!user.hasReported()) {
                unreportedUsers.add(user);
            }
        }
        return unreportedUsers;
    }

    public void markUserReported(String name) {
        for (User user : userList) {
            if (user.getName().equals(name)) {
                user.setHasReported(true);
                return;
            }
        }
    }
}

3. 主程序

在主程序中,创建 UserManager 对象并初始化用户列表。

public static void main(String[] args) {
    UserManager userManager = new UserManager();

    // 添加用户
    User user1 = new User('Alice', 'Sales');
    userManager.addUser(user1);
    User user2 = new User('Bob', 'Marketing');
    userManager.addUser(user2);
    User user3 = new User('Charlie', 'Engineering');
    userManager.addUser(user3);

    // 获取未汇报用户列表
    List<User> unreportedUsers = userManager.getUnreportedUsers();
    System.out.println('Unreported users: ' + unreportedUsers);

    // 标记用户已汇报
    userManager.markUserReported('Alice');

    // 获取更新后的未汇报用户列表
    unreportedUsers = userManager.getUnreportedUsers();
    System.out.println('Unreported users: ' + unreportedUsers);
}

4. 接口封装 (可选)

为了增强代码可扩展性,可以将 UserManager 类封装成一个接口 IUserManager,并提供以下方法:

public interface IUserManager {
    // 添加用户
    void addUser(User user);

    // 获取未汇报列表
    List<User> getUnreportedUsers();

    // 标记用户已汇报
    void markUserReported(String name);
}

总结

本文通过简单的代码示例展示了如何使用 Java 语言实现一个每日工作汇报系统,该系统可以实时查看未汇报人员列表,并方便用户填写汇报信息。您可以根据实际需求进行扩展和完善。

Java 实现每日工作汇报系统:实时查看未汇报人员

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

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