用Java写一个可以编辑工人信息的功能
时间: 2023-12-08 15:02:56 浏览: 28
好的,下面是一个简单的Java代码示例,实现了编辑工人信息的功能:
```java
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class WorkerManagement {
private Map<String, String> workerInfo;
public WorkerManagement() {
workerInfo = new HashMap<>();
}
public void addWorker(String workerName, String workerInfo) {
workerInfo.put(workerName, workerInfo);
System.out.println("成功添加工人:" + workerName);
}
public void updateWorkerInfo(String workerName, String newWorkerInfo) {
if (workerInfo.containsKey(workerName)) {
workerInfo.put(workerName, newWorkerInfo);
System.out.println("成功更新工人信息:" + workerName);
} else {
System.out.println("找不到工人:" + workerName);
}
}
public void removeWorker(String workerName) {
if (workerInfo.containsKey(workerName)) {
workerInfo.remove(workerName);
System.out.println("成功删除工人:" + workerName);
} else {
System.out.println("找不到工人:" + workerName);
}
}
public void printWorkerInfo(String workerName) {
if (workerInfo.containsKey(workerName)) {
String info = workerInfo.get(workerName);
System.out.println("工人:" + workerName + ",信息:" + info);
} else {
System.out.println("找不到工人:" + workerName);
}
}
public static void main(String[] args) {
WorkerManagement management = new WorkerManagement();
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.println("请选择操作:");
System.out.println("1. 添加工人");
System.out.println("2. 更新工人信息");
System.out.println("3. 删除工人");
System.out.println("4. 查询工人信息");
System.out.println("0. 退出");
int choice = scanner.nextInt();
scanner.nextLine(); // 读取换行符
if (choice == 0) {
break;
}
switch (choice) {
case 1:
System.out.println("请输入工人姓名:");
String name = scanner.nextLine();
System.out.println("请输入工人信息:");
String info = scanner.nextLine();
management.addWorker(name, info);
break;
case 2:
System.out.println("请输入要更新信息的工人姓名:");
String updateName = scanner.nextLine();
System.out.println("请输入新的工人信息:");
String newInfo = scanner.nextLine();
management.updateWorkerInfo(updateName, newInfo);
break;
case 3:
System.out.println("请输入要删除的工人姓名:");
String removeName = scanner.nextLine();
management.removeWorker(removeName);
break;
case 4:
System.out.println("请输入要查询的工人姓名:");
String queryName = scanner.nextLine();
management.printWorkerInfo(queryName);
break;
default:
System.out.println("无效的选择,请重新输入。");
break;
}
}
}
}
```
这段代码创建了一个`WorkerManagement`类,使用`HashMap`来存储工人的信息。通过`addWorker`方法可以添加新的工人和对应的信息,`updateWorkerInfo`方法可以更新工人的信息,`removeWorker`方法可以删除指定的工人,`printWorkerInfo`方法可以打印指定工人的信息。
在示例的`main`方法中,使用一个简单的命令行交互界面,通过输入不同的选项来执行相应的操作,包括添加工人、更新工人信息、删除工人和查询工人信息。
请根据你的实际需求进行修改和扩展。