1. 程式人生 > >超市庫存管理項目

超市庫存管理項目

超市管理項目

/* * 商品信息類 * 定義出商品的信息變量: * 編號:int * 品名:String * 價格:double * 數量:int * 總價:double */ public class FruitItem { //定義編號 int ID; //定義品名 String name; //定義價格 double price; //定義數量 int number; //定義總價 double money; } import java.util.ArrayList; import java.util.Scanner; /* * 超市管理系統主類 * 調用系統裏面所需要的各種功能 */ public class Shop { public static void main(String[] args) { //創建ArrayList集合,存儲商品數據信息 ArrayList<FruitItem> array = new ArrayList<FruitItem>(); //調用商品初始化功能 init(array); while(true){ //調用主菜單功能 mainMenu(); //調用用戶進行序號操作的功能 int choose = chooseFunction(); switch (choose) { case 1: //調用1: 貨物清單 showFruitList(array); break; case 2: //調用2: 添加貨物 addFruit(array); break; case 3: //調用3: 刪除貨物 deleteFruit(array); break; case 4: //調用4: 修改貨物 updateFruit(array); break; case 5: //5:退出系統 return; default: System.out.println("該功能不存在"); break; } } } /* * 實現商品修改的功能 * 方法名:updateFruit() * 返回值類型:void * 參數列表:集合 */ public static void updateFruit(ArrayList<FruitItem> array){ //實現商品的鍵入功能 Scanner sc = new Scanner(System.in); System.out.println("請輸入商品的編號"); int ID = sc.nextInt(); //遍歷集合 for(int i = 0;i < array.size();i++){ //獲取FruitItem變量集合 FruitItem item = array.get(i); //輸入的編號和已有的編號盡心判斷 if(item.ID == ID){ //修改商品的信息 System.out.println("請輸入修改後的商品編號"); item.ID = sc.nextInt(); System.out.println("請輸入修改後的商品名稱"); item.name = sc.next(); System.out.println("請輸入修改後的商品價格"); item.price = sc.nextDouble(); System.out.println("修改成功"); //修改成功,退出方法 return; } } System.out.println("您輸入的編號不存在"); } /* * 實現商品的刪除功能 * 方法名:deleteFruit() * 返回值類型:void * 參數列表:集合 */ public static void deleteFruit(ArrayList<FruitItem> array){ //實現商品編號的鍵入功能 Scanner sc = new Scanner(System.in); System.out.println("請輸入要刪除商品的編號"); int ID = sc.nextInt(); //遍歷集合 for(int i = 0;i < array.size();i++){ //獲取FruitItem的變量 FruitItem item = array.get(i); //判斷輸入的編號是否和已有編號重復 if(item.ID == ID){ //移除相同編號集合的信息,remove array.remove(i); System.out.println("刪除成功"); //刪除成功,退出方法 return; } } System.out.println("您輸入的編號不存在"); } /* * 實現商品的添加功能 * 方法名:addFruit() * 返回值類型:void * 參數列表:集合 */ public static void addFruit(ArrayList<FruitItem> array){ //實現商品的鍵入功能 Scanner sc = new Scanner(System.in); System.out.println("請輸入要添加的商品的編號"); int ID = sc.nextInt(); System.out.println("請輸入要添加的商品的名稱"); String name = sc.next(); System.out.println("請輸入要添加的商品的價格"); double price = sc.nextDouble(); //定義FruitItem變量 FruitItem item = new FruitItem(); //進行屬性的賦值 item.ID = ID; item.name = name; item.price = price; array.add(item); } /* * 實現顯示貨物清單的功能 * 方法名:showFruitList() * 返回值類型:void * 參數列表:集合 */ public static void showFruitList(ArrayList<FruitItem> array){ System.out.println(); System.out.println("=====================貨物清單====================="); System.out.println("商品編號 商品名稱 商品單價"); //遍歷集合 for (int i = 0; i < array.size(); i++) { //使用get()方法,獲取每個FruitItem變量, FruitItem item = array.get(i); System.out.println(item.ID+"\t"+item.name+"\t"+item.price); } } /* * 實現用戶輸入序號進行選擇操作的功能 * 方法名:chooseFunction() * 返回值類型:int * 參數列表:無 */ public static int chooseFunction(){ Scanner sc = new Scanner(System.in); return sc.nextInt(); } /* * 實現主菜單的功能 * 提示用戶進行操作選擇 * 方法名:mainMenu() * 返回值類型:void * 參數列表:無 */ public static void mainMenu(){ System.out.println(); System.out.println("===========================歡迎光臨新樂超市==========================="); System.out.println("1: 貨物清單 2: 添加貨物 3: 刪除貨物 4: 修改貨物 5:退出系統"); System.out.println("請輸入您要操作的功能序號:"); } /* * 商品初始化功能 * 方法名:init() * 返回值類型:void * 參數列表:Arraylist<FruitItem> array */ public static void init(ArrayList<FruitItem> array){ //創建出FruitItem類型,對屬性進行賦值 FruitItem f1 = new FruitItem(); f1.ID = 9001; f1.name = "蘋果梨"; f1.price = 5.6; FruitItem f2 = new FruitItem(); f2.ID = 9002; f2.name = "桃子"; f2.price = 7.8; FruitItem f3 = new FruitItem(); f3.ID = 9003; f3.name = "火龍果"; f3.price = 9.9; //將創建的三個類型變量存儲到集合中 array.add(f1); array.add(f2); array.add(f3); } }


超市庫存管理項目