简单的英雄增删改查系统,为新手提供参考


public class hero {
    private  int id;
    private  String name;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public hero() {
    }

    public hero(int id, String name, String price) {
        this.id = id;
        this.name = name;
        this.price = price;
    }

    @Override
    public String toString() {
        return "hero{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", price='" + price + '\'' +
                '}';
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPrice() {
        return price;
    }

    public void setPrice(String price) {
        this.price = price;
    }

    private  String price;}

package huhx.com.test_05;
import java.util.ArrayList;
import java.util.Scanner;
public class heroTest {
    public static void main(String[] args) {
        ArrayList<hero> list = new ArrayList<>();
        boolean flag1 = true;
        while (flag1) {
            System.out.println("欢迎来到英雄联盟系统!输入1进入系统商店,输入2退出系统!");
            boolean flag = true;
            Scanner s = new Scanner(System.in);
            int cmd = s.nextInt();
            if (cmd == 1) {
                System.out.println("你已经进入英雄联盟商店,请选择你的操作!");
                System.out.println("1:添加英雄");
                System.out.println("2:删除英雄");
                System.out.println("3:修改英雄");
                System.out.println("4:查询英雄");
                System.out.println("5:退出商店");
                while (flag) {
                    Scanner sc = new Scanner(System.in);
                    String a = sc.next();
                    switch (a) {
                        case "1":
                            System.out.println("请添加英雄!");
                            insertHero(list);
                            break;
                        case "2":
                            System.out.println("请删除英雄!");
                            deleteHero(list);
                            break;
                        case "3":
                            System.out.println("请修改英雄!");
                            updateHero(list);
                            break;
                        case "4":
                            System.out.println("列表的英雄:");
                            queryHero(list);
                            break;
                        case "5":
                            flag = false;
                            System.out.println("已经退出商店!");
                            break;
                        default:
                            System.out.println("输入的选项不存在,请重新输入!");
                            break;
                    }
                }
            } else if (cmd == 2) {
                System.out.println("系统已经退出!");
                System.exit(0);
            } else {
                System.out.println("输入错误!");
            }
        }
    }
    public static void insertHero(ArrayList<hero> list) {
        hero h = new hero();
        Scanner s1 = new Scanner(System.in);
        Scanner s2 = new Scanner(System.in);
        Scanner s3 = new Scanner(System.in);

       while (true) {
           System.out.println("英雄编号:");
           int h1 = s1.nextInt();
           boolean flag = isalive(list,h1);
           if (flag) {
               System.out.println("编号已经存在!");

           } else {
               h.setId(h1);
               break;
           }
       }
        System.out.println("英雄姓名:");
        String h2 = s2.next();
        System.out.println("英雄售价:");
        String h3 = s3.next();
        h.setName(h2);

        h.setPrice(h3);
        list.add(h);
        System.out.println(h + "   --->   " + "添加成功!");
    }
    public static void deleteHero(ArrayList<hero> list) {
        System.out.println("请输入你要删除的英雄编号:");
        Scanner sc = new Scanner(System.in);
        int scin = sc.nextInt();
       int index= getindex(list,scin);
        if(index>=0){
            list.remove(index);
            System.out.println(scin+"号英雄:"+"成功删除!");
        }else
        {
            System.out.println("该英雄不存在!");
        }
    }
    public static void updateHero(ArrayList<hero> list) {
        System.out.println("请输入你要修改的英雄编号:");
        Scanner sc = new Scanner(System.in);
        int scin1=sc.nextInt();
        int index =getindex(list,scin1);
        if(index>=0){
            hero her = new hero();
            System.out.println("请输入新的英雄名称:");
            Scanner ss1 = new Scanner(System.in);
            String HH2 =ss1.next();
            her.setName(HH2);
            System.out.println("请输入新的英雄价格:");
            Scanner ss2 = new Scanner(System.in);
            String HH3=ss2.next();
            her.setPrice(HH3);
            her.setId(scin1);
            list.set(index,her);
            System.out.println(scin1+"号新英雄成功生成");

        }else {
            System.out.println("该英雄不存在!");
        }
    }
    public static void queryHero(ArrayList<hero> list) {

        for (int i = 0; i < list.size(); i++) {
            hero h = list.get(i);
            System.out.println(h);

        }
    }
    public static boolean isalive(ArrayList<hero> list, int id) {
           return getindex(list,id)>=0;
    }
    public static int getindex(ArrayList<hero> list, int id) {
        for (int i = 0; i < list.size(); i++) {
            hero h = list.get(i);
            int ID = h.getId();
            if (ID == id) {
                return i;
            }
        }
 return -1;
    }
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值