1. 程式人生 > >Java 案例四 庫存管理系統(使用方法陣列實現該功能)

Java 案例四 庫存管理系統(使用方法陣列實現該功能)

/*
	管理員能夠進行的操作有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;
	}
	
}

執行結果: