// -------------------------------
// 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 + " 원");
}
}