import java.security.PublicKey;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class WorkerSysten {
Scanner input = new Scanner(System.in);
List<Work> li = new ArrayList<>();
public void showMenu() {
while (true) {
System.out.println("==================欢迎成为打工人的老板==================");
System.out.println("1.查询工人数据\t2.新增工人数据\t3.欢送打工人\t4.修改打工人工资^_^5退出");
String chose = input.next();
switch (chose) {
case "1":
showWorkers();
break;
case "2":
addWork();
break;
case "3":
delWorker();
break;
case "4":
updateSalary();
break;
case "5":
System.exit(0);
default:
System.out.println("您能够做老板还不倒闭真实奇迹");
}
}
}
public void updateSalary() {
System.out.println("请输入您要欢送的打工人名字");
String nam = input.next();
int index = -1;
for (int i = 0; i < li.size(); i++) {
if (li.get(i).getName().equals(nam)) {
//找到后再记录打工人的位置下标
index = i;
}
}
if (index == -1) {
System.out.println("没有找到人,请在回忆下你的打工人名称");
} else {
System.out.println("请输入这个人的新工资");
double salary = input.nextDouble();
li.get(index).setSalary(salary);
System.out.println("修改成功");
}
}
public void delWorker () {
System.out.println("请输入您要欢送的打工人名字");
String name = input.next();
int index = -1;
for (int i = 0; i < li.size(); i++) {
if (li.get(i).getName().equals(name)) {
//找到后再记录打工人的位置下标
index = i;
}
}
//判断
if (index == -1) {
System.out.println("没有找到人,请在回忆下你的打工人名称");
} else {
//找到人,欢送
System.out.println("直接把" + li.get(index).getName() + "欢送出门,不给工资");
li.remove(index);
}
}
public void addWork () {
System.out.println("请输入新来打工人的名字");
String name = input.next();
System.out.println("请输入新来打工人的年龄");
String age = input.next();
System.out.println("请输入新来打工人的工资");
double salary = input.nextDouble();
Work newWorker = new Work(name, age, salary);
//把新的员工加入到集合中
li.add(newWorker);
}
public WorkerSysten() {
li.add(new Work("小王", "20", 2000));
li.add(new Work("张三", "32", 300000));
li.add(new Work("李四", "25", 30000));
li.add(new Work("王五", "26", 35000));
}
public void showWorkers () {
System.out.println("\t姓名\t年龄\t工资");
for (Work worker : li) {
System.out.println(worker);
}
}
}
测试类
public class Test {
public static void main(String[] args) {
WorkerSysten ws = new WorkerSysten();
ws.showMenu();
}
}
public class Work {
private String name;
private String age;
private double salary;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public double getSalary() {
return salary;
}
public void setSalary(double salary) {
this.salary = salary;
}
@Override
public String toString() {
return "\t" + name + "\t" + age + "\t\t" + salary ;
}
public Work() {
}
public Work(String name, String age, double salary) {
this.name = name;
this.age = age;
this.salary = salary;
}
}