1. 程式人生 > >超市管理系統簡易版

超市管理系統簡易版

條件 system def 初始 價格 break nbsp return tint

  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 }

超市管理系統簡易版