1. 程式人生 > >簡單實現商品庫存修改,統計全部庫存數量和計算所有庫存貨物的總金額

簡單實現商品庫存修改,統計全部庫存數量和計算所有庫存貨物的總金額

/*
   實現商品的庫存管理
     功能:
	    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;
		}
		
	}
	
	
	}