//      -------------------------------
//      1.콜라(1000)  2.커피(300)
//      -------------------------------
//      돈을 넣어주세요 : 1500
//
//      1.콜라(1000)   2.커피(300) 선택 > 1
//      콜라가 나옵니다~
//      현재 잔액 : 500원
//      재구매 하시겠어요(0.no  1.yes) > 1
//      1.콜라(1000)   2.커피(300) 선택 > 1
//      금액이 부족합니다..
//      현재 잔액 : 500원
//      재구매 하시겠어요(0.no  1.yes) > 1
//      1.콜라(1000)   2.커피(300) 선택 > 2
//      커피가 나옵니다~
//
//      거스름 돈 : 200원
import java.util.Scanner;

public class QuizVendingMachine {

	public static void main(String[] args) {
		
		//#####내코드#####
		Scanner sc =new Scanner(System.in);
		System.out.println("-------------------------------");
		System.out.println("1.콜라(1000)      2.커피(300)  ");
		System.out.println("-------------------------------");
		
		System.out.print("돈을 넣어주세요 : ");
		int cash = sc.nextInt();
		int coffee =300;
		int cola = 1000;
		while(cash > coffee) {
			System.out.print("1.콜라(1000)   2.커피(300) 선택 > ");
			int check = sc.nextInt();
			switch(check) {
			case 1:
				if (cash >= cola) {
					cash -= cola;
					System.out.println("콜라가 나옵니다~");
				}
				else {
					System.out.println("금액이 부족합니다..");
				}
				break;
			case 2:
				if (cash >= coffee) {
					System.out.println("커피가 나옵니다~");
					cash -= coffee;
				}
				else {
					System.out.println("금액이 부족합니다..");
				}
				break;
			default:
				System.out.println("잘못입력하셨습니다..");
			}
			
			// 추가구매
			int buy = 0; // buy를 0으로 선언 후 나중 코드에서 0 을 만족하면 제일 바깥 while문 탈출 후 거스름돈 반환.
			if (cash >= coffee) {
				System.out.println("현재 잔액 : " + cash + '원');
				while(true) {
					System.out.print("재구매 하시겠어요(0.no 1.yes) > ");
					buy = sc.nextInt();
					if ( buy == 1 || buy == 0) {
						break;
					}
					else {
						System.out.println("잘못된 입력입니다..");
					}
				}
			}
			//제일 바깥 while 탈출 부분.
			if (buy == 0) { 
				break;
			}
		} // while(cash >= coffee) end
		System.out.println("거스름 돈 : " + cash + '원');
		
		
		
		
		
		
//		// #####정답#####
//		Scanner scanner = new Scanner(System.in);
//		
//		int coin = 0; // 금액
//		int coffee = 300; // 커피
//		int coke = 1000;   // 콜라
//		
//		System.out.println("콜라(" + coke + ") , 커피(" + coffee + ")");
//		System.out.print("금액을 투입하세요 >> ");
//		coin = scanner.nextInt();
//		
//		System.out.println();
//		
//		while(coin >= coffee) {
//			
//			System.out.print("1.콜라(" + coke + ")  2.커피(" + coffee + ")  선택 > ");
//			int select = scanner.nextInt();
//			System.out.println();
//			
//			switch(select) {
//			case 1: // 콜라
//				if(coin >= coke) {
//					coin -= coke;
//					System.out.println("콜라가 나옵니다..");
//				} else {
//					System.out.println("금액이 부족합니다");
//				}
//				break;
//			case 2: // 커피
//				if(coin >= coffee) {
//					coin -= coffee;
//					System.out.println("커피가 나옵니다..");
//				} else {
//					System.out.println("금액이 부족합니다");
//				}
//				break;
//			default:
//				System.out.println("없는 제품입니다~");
//			} // switch(select) end
//			
//			// 추가 구매
//			int add = 0; // 0 : 종료, 1 : 추가 구매
//			if(coin >= coffee) {
//				System.out.println("현재 잔액 : " + coin);
//				while(true) {
//					System.out.print("재구매 하시겠어요(0.no  1.yes) > ");
//					add = scanner.nextInt();
//					if(add == 0 || add == 1)
//						break;
//				}
//			}
//			if(add == 0) break;
//			
//			
//		} // while(coin >= coffee) end
//		
//		System.out.println("거스름 돈 : " + coin + " 원");

	}

}