簡單實現商品庫存修改,統計全部庫存數量和計算所有庫存貨物的總金額
阿新 • • 發佈:2019-01-12
/* 實現商品的庫存管理 功能: 1. 展示使用者選擇功能清單 2. 根據選擇的功能編號,進行不同的操作 A. 展示所有庫存 B. 修改庫存數量 分析: 1. 展示使用者清單: 輸出語句, 使用者輸入, 選擇功能序號 2. 根據選擇,呼叫不同的方法 switch語句 case 1 2 3 A 展示庫存 將儲存商品的陣列,遍歷 B 修改庫存 修改所有的庫存數量 */ import java.util.Scanner; public class StoreOperation{ public static void main(String[] args){ //使用陣列,儲存商品的資訊 //品名,尺寸,價格,庫存數, 定義5個數組 String[] brand = {"MacBookAir","ThinkpadT6"}; double[] size = {13.3,15.6}; double[] price = {9998.97,6789.56}; int[] count = {0,0}; //接收使用者選擇的功能 while(true){ int cf = chooseFunction(); switch(cf){ case 1 : //呼叫檢視使用者清單的方法 printStore(brand,size,price,count); break; case 2: //呼叫修改庫存數量的方法 update(brand,count); break; case 3: return ; default: System.out.println("沒有這個功能"); break; } } } /* 定義方法,展示所有的庫存清單,遍歷 返回值,沒有 引數, 陣列 */ public static void printStore(String[] brand,double[] size,double[] price,int[] count){ System.out.println("----------商場庫存清單----------"); System.out.println("品牌型號 尺寸 價格 庫存數"); //定義變數,計算總庫存數,和總價格 int totalCount = 0; double totalMoney = 0; //便利陣列,把所有的資料輸出 for(int i = 0 ; i < brand.length ; i++){ System.out.println(brand[i]+" "+size[i]+" "+price[i]+" "+count[i]); totalCount += count[i]; totalMoney += count[i]*price[i]; } System.out.println("---------------------------------"); System.out.println("總庫存數: "+totalCount); System.out.println("商品庫存總金額: "+totalMoney); System.out.println(); System.out.println(); } /* 定義方法,實現使用者的選擇功能,功能的需要返回來 返回值, int 引數, 沒有 */ public static int chooseFunction(){ System.out.println("-------------庫存管理------------"); System.out.println("1.檢視庫存清單"); System.out.println("2.修改商品庫存數量"); System.out.println("3.退出"); System.out.print("請輸入要執行的操作序號:"); //接受鍵盤輸入 Scanner sc = new Scanner(System.in); int chooseNumber = sc.nextInt(); return chooseNumber; } /* 定義方法,修改所有商品的庫存 使用者輸入1個,修改1個 返回值,沒有 引數, 庫存數的陣列, 品名陣列 */ public static void update(String[] brand,int[] count){ Scanner sc = new Scanner(System.in); for(int i = 0 ; i < brand.length ; i++){ System.out.println("請輸入"+brand[i]+"的庫存數量:"); int newCount = sc.nextInt(); count[i] = newCount; } } }