超市管理系統簡易版


  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 }

 


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com