Java/Java icia 3일차

3일차 만든 프로젝트(자판기)

swkn 2023. 2. 23. 16:29

Scanner sc = new Scanner(System.in);

long money = 0;

String list = "";

System.out.print("금액을 투입해주세요");

money = sc.nextInt();

while (true) {

System.out.println("====자판기====\n현재 잔액 : " + money + "원");

System.out.println("1.콜라(1000원) 2.사이다(1200원) 3.우유(1500원) 4. 잔액충전 0.종료");

System.out.print("메뉴선택 >");

int num = sc.nextInt();

System.out.print("수량선택 >");

int mon = sc.nextInt();

if (num == 1) {

int coke = 1000;

if (money < (coke * mon)) {

System.out.println("잔액부족\n" + money + "원입니다. 금액을 투입하세요");

int money2 = sc.nextInt();

money = money + money2;

continue;

} else {

money = money - (coke * mon);

list += "콜라" + mon + "개 " + (mon * coke) + "원 잔액:" + money + "\n";

}

System.out.println(mon + "개 콜라 구입 성공!");

System.out.println("영수증");

System.out.println(list + "\n");

} else if (num == 2) {

int cider = 1200;

if (money < (cider * mon)) {

System.out.println("잔액부족\n" + money + "원입니다. 금액을 투입하세요");

int money2 = sc.nextInt();

money = money + money2;

continue;

} else {

money = money - (cider * mon);

list += "사이다" + mon + "개 " + (mon * cider) + "원 잔액:" + money + "\n";

}

System.out.println(mon + "개 사이다 구입 성공!");

System.out.println("영수증");

System.out.println(list + "\n");

} else if (money < 0) {

System.out.println("잔액이 부족합니다");

} else if (num == 3) {

int milk = 1500;

if (money < (milk * mon)) {

System.out.println("잔액부족\n" + money + "원입니다. 금액을 투입하세요");

int money2 = sc.nextInt();

money = money + money2;

continue;

} else {

money = money - (milk * mon);

list += "우유" + mon + "개 " + (mon * milk) + "원 잔액:" + money + "\n";

}

System.out.println(mon + "개 우유 구입 성공!");

System.out.println("영수증");

System.out.println(list + "\n");

} else if (num == 4) {

System.out.println("잔액충전");

int money2 = sc.nextInt();

money = money + money2;

} else if (num == 0) {

System.out.println("종료");

break;

} else if (num != 1 || num != 2 || num != 3 || num != 4 || num != 0)

System.out.println("주어진 메뉴에서 선택해주세요");

}

while (true) {

if (money < 0) {

break;

}

}

System.out.println("종료");