以下是Java实现的示例代码:

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

public class WorkReportSystem {
    private List<User> unreportedUsers;
    private List<User> reportedUsers;

    public WorkReportSystem(List<User> users) {
        unreportedUsers = new ArrayList<>(users);
        reportedUsers = new ArrayList<>();
    }

    public List<User> getUnreportedUsers() {
        return unreportedUsers;
    }

    public void reportWork(User user, String workReport) {
        if (unreportedUsers.contains(user)) {
            user.setWorkReport(workReport);
            unreportedUsers.remove(user);
            reportedUsers.add(user);
        } else {
            System.out.println(user.getName() + " has already reported work.");
        }
    }
}

class User {
    private String name;
    private String workReport;

    public User(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public String getWorkReport() {
        return workReport;
    }

    public void setWorkReport(String workReport) {
        this.workReport = workReport;
    }
}

使用示例:

List<User> users = new ArrayList<>();
users.add(new User("Alice"));
users.add(new User("Bob"));
users.add(new User("Charlie"));

WorkReportSystem system = new WorkReportSystem(users);

// Alice reports work
User alice = system.getUnreportedUsers().get(0);
system.reportWork(alice, "I worked on project A today.");

// Bob reports work
User bob = system.getUnreportedUsers().get(0);
system.reportWork(bob, "I worked on project B today.");

// Alice tries to report work again
system.reportWork(alice, "I also worked on project B today.");

// Get unreported users
List<User> unreportedUsers = system.getUnreportedUsers();
System.out.println("Unreported users:");
for (User user : unreportedUsers) {
    System.out.println(user.getName());
}

// Get reported users
List<User> reportedUsers = system.getReportedUsers();
System.out.println("Reported users:");
for (User user : reportedUsers) {
    System.out.println(user.getName() + ": " + user.getWorkReport());
}

输出:

Alice has already reported work.
Unreported users:
Charlie
Reported users:
Alice: I worked on project A today.
Bob: I worked on project B today.
``
用java实现每天开始时 将用户表中的用户放在未汇报的列表中填写工作汇报后 将在未汇报列表中的用户放入到已汇报列表中点击未汇报时会提供未汇报的用户

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

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