1 import java.util.ArrayList;
2 import java.util.Scanner;
3
4 public class Shopp {
5
6 public static void mainMenu()//菜单
7 {
8 System.out.println("==============欢迎光临超市==============");
9 System.out.println("1:货物清单"+ " " + "2:添加新货物" + " " + "3:删除货物" + "4:修改货物" + "5:退出系统");
10 System.out.println("请输入要操作的功能序号");
11 }
12 public static void init(ArrayList<FruitItem> array)//超市商品初始化
13 {
14 FruitItem fi1= new FruitItem();
15 fi1.ID = 10;
16 fi1.name = "小鸡腿";
17 fi1.price = 3;
18 FruitItem fi2= new FruitItem();
19 fi2.ID = 11;
20 fi2.name = "老干妈";
21 fi2.price = 13.5;
22 FruitItem fi3= new FruitItem();
23 fi3.ID = 12;
24 fi3.name = "王老吉";
25 fi3.price = 4;
26 array.add(fi1);
27 array.add(fi2);
28 array.add(fi3);
29 }
30 public static void showFruitList(ArrayList<FruitItem> array)//库存货物查询
31 {
32 System.out.println();
33 System.out.println("============商品清单============");
34 System.out.println("商品编号"+ " "+"商品名称" + " "+"商品单价");
35 for(int i = 0; i < array.size(); i++)
36 {
37 FruitItem fi = array.get(i);
38 System.out.println(fi.ID + " "+ fi.name + " "+fi.price);
39 }
40
41 }
42 //添加新货物
43 public static void addFruitItem(ArrayList<FruitItem> array)
44 {
45 FruitItem fi = new FruitItem();
46 Scanner sc = new Scanner(System.in);
47 System.out.println("请输入新的商品编号");
48 fi.ID = sc.nextInt();
49 System.out.println("请输入新的商品名称");
50 fi.name = sc.next();
51 System.out.println("输入新商品的价格");
52 fi.price = sc.nextDouble();
53 array.add(fi);
54 }
55 public static void delFruitItem(ArrayList<FruitItem> array)//删除商品
56 {
57 System.out.println("选择的是删除商品功能");
58 System.out.println("请输入商品编号");
59 Scanner sc = new Scanner(System.in);
60 int ID = sc.nextInt();
61 for(int i = 0; i < array.size(); i++)
62 {
63 FruitItem fi = array.get(i);
64 if(fi.ID == ID)
65 {
66 array.remove(i);
67 System.out.println("删除成功");
68 return;//当fi.ID == ID时,就删除了,没必要再循环比下去了,直接结束return
69 }
70 }
71 System.out.println("未找到该商品!");
72 }
73 public static void updateFruitItem(ArrayList<FruitItem> array)
74 {
75 System.out.println("这是修改功能");
76 System.out.println("请输入需要修改的商品编号");
77 Scanner sc = new Scanner(System.in);
78 int ID = sc.nextInt();
79 System.out.println("您修改的商品编号为:" + ID);
80 for(int i = 0; i < array.size();i++)
81 {
82 if(array.get(i).ID == ID)
83 {
84 System.out.println("请输入新的商品编号");
85 array.get(i).ID = sc.nextInt();
86 System.out.println("请输入新的商品名称");
87 array.get(i).name = sc.next();
88 System.out.append("请输入新的商品单价");
89 array.get(i).price = sc.nextDouble();
90 System.out.println("修改成功");
91 return;//当编号相等,改商品数据成功后,没必要继续执行下面的输出语句
92 }
93 }
94 System.out.println("您输入的编号不存在");
95 }
96
97 public static void main(String[] args) {
98 ArrayList<FruitItem> array = new ArrayList<FruitItem>();
99 init(array);
100 Scanner sc = new Scanner(System.in);
101
102 while(true)//死循环,一定要保证循环条件有变成false的时候
103 {
104 mainMenu();
105 int i = sc.nextInt();
106 switch(i)
107 {
108 case 1:
109 showFruitList(array);//货物清单
110 break;
111 case 2:
112 addFruitItem(array);//添加新货物
113 break;
114 case 3:
115 delFruitItem(array);//删除商品
116 break;
117 case 4:
118 updateFruitItem(array);//修改商品
119 break;
120 case 5:
121 System.out.println("退出系统");
122 return;
123 default:
124 System.out.println("暂无此功能");
125 break;
126 }
127
128 }
129 }
130 }