Java 实现每日工作汇报系统:实时查看未汇报人员
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 语言实现一个每日工作汇报系统,该系统可以实时查看未汇报人员列表,并方便用户填写汇报信息。您可以根据实际需求进行扩展和完善。
原文地址: https://www.cveoy.top/t/topic/nyDx 著作权归作者所有。请勿转载和采集!