import java.util.Scanner;

public class MiniCafe_Array {

	public static void main(String[] args) {
		int iOrder, iSum, iNum, iAll, iIndex;

		String[] sMenuArr = {"에스프레소", "아메리카노","라떼", "아이스티"};
		int[] iDrinkNum = {0, 0, 0, 0};
		int[] iDrinkPrice = {1500, 2000, 2500, 3000};
		
		Scanner oInDev;
		

		oInDev = new Scanner(System.in);
		
		iOrder = -1;
		iPrice = 0;
		iSum = 0;
		iAll = 0;

		
		for(int i=0; i< sMenuArr.length; i++) {
			iNum = i+1;
			System.out.println(iNum+"."+sMenuArr[i]+": " + iDrinkPrice[i]+ "원");
		}
		System.out.println("==================");
		
		while(true) {
			
			System.out.print("원하시는 메뉴를 입력하시오 >> ");
			
			iOrder = oInDev.nextInt();
			
			if(iOrder == 0) {
				System.out.println("총 매출: " + iSum);
				System.out.println("총 판매 수: " + iAll);
				System.out.println("==================");
				for(int i=0; i< sMenuArr.length; i++) {
					iNum = i+1;
					System.out.println(iNum+"."+sMenuArr[i]+" 판매 수 : " + iDrinkNum[i]+ "건");
				}
				System.out.println("==================");
				
				break;
			}
			
			
			if(iOrder < 0 ||iOrder > 4) {
				System.out.println("올바른 수를 입력하세요");
			}
			else {
				iAll = iAll + 1;
				iIndex = iOrder-1;
				iSum = iSum + iDrinkPrice[iIndex];
				iDrinkNum[iIndex] = iDrinkNum[iIndex]+1;
				
				System.out.println(sMenuArr[iIndex]+"의 가격은 " +iDrinkPrice[iIndex]+"원 입니다.");
				
			}	
			
			//System.out.println("총 매출: " + iSum);
			
		}
		
		oInDev.close();

	}

}

조건식이 다를 때 if, while

조건식이 같을 때 switch문을 사용하는 것이 낫다 → 배열의 인덱스 규칙 활