Java 案例四 庫存管理系統(使用方法陣列實現該功能)
阿新 • • 發佈:2018-12-18
/* 管理員能夠進行的操作有3項(檢視、修改、退出), 我們可以採用(switch)選單的方式來完成。 -------------庫存管理------------ 1.檢視庫存清單 2.修改商品庫存數量 3.退出 請輸入要執行的操作序號: 每一項功能操作,我們採用方法進行封裝,這樣,可使程式的可讀性增強。 選擇1.檢視庫存清單”功能,則控制檯列印庫存清單 選擇2.修改商品庫存數量”功能,則對每種商品庫存數進行更新 選擇3.退出”功能,則退出庫存管理,程式結束 */ import java.util.Scanner; public class Shop{ public static void main(String[] args){ //定義陣列 //用來儲存品牌名字,尺寸,價格,庫存數 String[] brand = {"MacBookAir" , "Thinkpad T450" , "Asus-FL5800"}; double[] size = {13.3 , 14.0 , 15.6}; double[] price = {6988.88 , 5999.99 ,4999.5}; int[] count = {5 ,10, 18 }; while(true){ int choose = chooseFunction(); switch(choose){ //檢視庫存清單 case 1: printStore(brand , size , price ,count ); break; case 2: changeCount(brand , count); break; case 3: return; default: System.out.println("Sorry,暫時不提供此功能"); break; } } } /* 修改商品庫存數量: 定義方法,遍歷陣列 返回值?沒有 引數?陣列 */ public static void changeCount(String [] brand,int[] count){ Scanner ran = new Scanner(System.in); //int number_1 = ran.nextInt(); for(int i = 0;i < brand.length; i++){ System.out.println(brand[i]); count[i] = ran.nextInt(); } } /* 檢視庫存清單: 定義方法,遍歷陣列 返回值? 沒有 引數?陣列 */ public static void printStore(String [] brand,double[] size, double [] price, int [] count ){ int totalCount = 0; double totalMoney = 0; System.out.println("——————————————商城庫存清單————————————————"); System.out.println("品牌型號 尺寸 價格 庫存數"); for(int i = 0; i < brand.length; i++){ System.out.println(brand[i]+" "+size[i]+" "+price[i]+" "+count[i]); totalCount += count[i]; totalMoney += price[i]*count[i]; } System.out.println("庫存總數:"+totalCount); System.out.println("庫存商品總金額:"+totalMoney); } /* 庫存管理介面 @return返回使用者選擇的功能 */ public static int chooseFunction(){ System.out.println("-------------庫存管理------------"); System.out.println("1.檢視庫存清單"); System.out.println("2.修改商品庫存數量"); System.out.println("3.退出"); System.out.println("請選擇您要使用的功能:"); Scanner ran = new Scanner(System.in); int number = ran.nextInt(); return number; } }
執行結果: