创建一个 List,在 List 中增加三个工人,Worker 类基本信息如下:


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;
    }
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值