继续写,删除之后的工人信息,可以在 已删除海选工人 信息库里面查看,支持工人信息的编辑、撤回海选库、删除、解绑功能。
时间: 2024-04-17 10:26:14 浏览: 19
下面是基于您的要求继续完善的Java代码示例,实现了删除后的工人信息存储在"已删除海选工人信息库"中,并支持工人信息的编辑、撤回海选库、删除和解绑功能。
```java
import java.util.ArrayList;
import java.util.List;
class Worker {
private String name;
private String mobile;
private boolean isVerified;
// 构造函数、getter和setter方法省略
@Override
public String toString() {
return "Name: " + name + ", Mobile: " + mobile + ", Verified: " + isVerified;
}
}
class WorkerManagement {
private List<Worker> auditionList;
private List<Worker> laborList;
private List<Worker> deletedList;
public WorkerManagement() {
auditionList = new ArrayList<>();
laborList = new ArrayList<>();
deletedList = new ArrayList<>();
}
public void addWorker(Worker worker) {
auditionList.add(worker);
}
public void removeWorker(Worker worker) {
auditionList.remove(worker);
laborList.remove(worker);
deletedList.add(worker);
}
public void verifyWorker(Worker worker) {
worker.setVerified(true);
laborList.add(worker);
}
public void editWorker(Worker worker, String newName, String newMobile) {
worker.setName(newName);
worker.setMobile(newMobile);
}
public void unbindWorker(Worker worker) {
worker.setVerified(false);
laborList.remove(worker);
}
public void displayAuditionList() {
System.out.println("Audition List:");
for (Worker worker : auditionList) {
System.out.println(worker);
}
}
public void displayLaborList() {
System.out.println("Labor List:");
for (Worker worker : laborList) {
System.out.println(worker);
}
}
public void displayDeletedList() {
System.out.println("Deleted List:");
for (Worker worker : deletedList) {
System.out.println(worker);
}
}
public void undoRemove(Worker worker) {
deletedList.remove(worker);
auditionList.add(worker);
}
public void deleteFromDeletedList(Worker worker) {
deletedList.remove(worker);
}
}
public class Main {
public static void main(String[] args) {
WorkerManagement workerManagement = new WorkerManagement();
Worker worker1 = new Worker("John", "1234567890", false);
Worker worker2 = new Worker("Alice", "9876543210", false);
workerManagement.addWorker(worker1);
workerManagement.addWorker(worker2);
workerManagement.displayAuditionList();
// 审核通过
workerManagement.verifyWorker(worker1);
workerManagement.displayLaborList();
// 编辑工人信息
workerManagement.editWorker(worker1, "John Doe", "1111111111");
workerManagement.displayLaborList();
// 解绑工人
workerManagement.unbindWorker(worker1);
workerManagement.displayLaborList();
// 删除工人
workerManagement.removeWorker(worker1);
workerManagement.displayDeletedList();
// 撤回删除
workerManagement.undoRemove(worker1);
workerManagement.displayAuditionList();
// 从已删除列表中永久删除
workerManagement.deleteFromDeletedList(worker1);
workerManagement.displayDeletedList();
}
}
```
在这个示例中,我们添加了一个名为`deletedList`的列表来存储被删除的工人信息。当调用`removeWorker`方法删除工人时,该工人的信息会从`auditionList`和`laborList`中移除,并添加到`deletedList`中。您可以使用`displayDeletedList`方法来展示已删除的工人信息。
此外,我们还添加了`undoRemove`方法,用于撤回删除操作。调用该方法后,工人信息将从`deletedList`中移除并重新添加到`auditionList`中。如果您希望永久删除工人信息,可以使用`deleteFromDeletedList`方法从`deletedList`中将该工人信息移除。
请根据实际需求进行适当修改和扩展。