public class demo01 { public static void main(String[] args) { //集合定义 ArrayList<Item> itemList = new ArrayList<>(); //死循环录入功能号码num Scanner sc = new Scanner(System.in); while (true) { System.out.println("购物车:请输入您所需功能"); System.out.print("1.添加--"); System.out.print("2.查询--"); System.out.print("3.修改--"); System.out.print("4.删除\n"); int num = sc.nextInt(); //判断是哪种功能 switch (num){ case 1: System.out.println("---添加功能"); itemList = getAdd(itemList); // getFind(itemList); break; case 2: System.out.println("---查询功能"); getFind(itemList); break; case 3: System.out.println("---修改功能"); itemList = getQuery(itemList); break; case 4: System.out.println("---删除功能"); itemList = getDelete(itemList); break; default: System.out.println("输入有误请重新输入"); break; } } } //删除功能方法 private static ArrayList<Item> getDelete(ArrayList<Item> itemList) { Scanner sc = new Scanner(System.in); System.out.println("请输入需要删除的商品id:"); String id = sc.next(); //根据录入id循环判断要删除的id是否存在集合中,存在删除,循环到最后不存在则继续调用删除方法 for (int i = 0; i < itemList.size(); i++) { if(itemList.get(i).getItemId().equals(id)){ itemList.remove(i); System.out.println("删除成功"); i--; }else if(i == itemList.size()-1){ System.out.println(id+"商品不存在,请重新输入"); getDelete(itemList); } break; } return itemList; } //修改功能方法 private static ArrayList<Item> getQuery(ArrayList<Item> itemList) { Scanner sc = new Scanner(System.in); System.out.println("请输入您要修改的商品id:"); String id = sc.next(); //根据录入循环判断,录入id商品存在购物车则修改信息 for (int i = 0; i < itemList.size(); i++) { if(itemList.get(i).getItemId().equals(id)){ System.out.println("修改商品信息"); System.out.println("商品name:"); String na
Java小练习,模拟购物车(ArrayList)
于 2024-03-02 10:54:49 首次发布