JAVA/JAVA강의
Day_04_Programming_220803-04_ATM 시뮬레이터_답안
개바새바
2022. 8. 9. 18:08
728x90
import java.util.Scanner;
public class ATM_answer {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int money = 0; // 잔액 변수
while(true) {
System.out.println("***ATM 시뮬레이터***");
System.out.println("1. 잔액조회");
System.out.println("2. 입금하기");
System.out.println("3. 출금하기");
System.out.println("4. 종료하기");
System.out.print(">> ");
int menu = Integer.parseInt(sc.nextLine());
if(menu == 1) {
System.out.println("현재 잔액은 " + money + " 원 입니다.");
}else if(menu == 2) {
while(true) {
try {
System.out.print("얼마를 입금하시겠습니까 ? ");
int input = Integer.parseInt(sc.nextLine()); // 이번에 입금할 금액
money = money + input; // 잔액 + 입금할 금액 -> 새로운 잔액
System.out.println("입금이 완료되었습니다.");
break;
} catch(Exception E){
System.out.println("입금 액수를 정확히 입력해주세요.");
}
}
}else if(menu == 3) {
while(true) {
try {
System.out.print("얼마를 출금하시겠습니까 ? ");
int output = Integer.parseInt(sc.nextLine()); // 출금할 금액 입력
if(output <= money) {
money = money - output;
System.out.println("출금이 완료되었습니다.");
break;
}else {
System.out.println("잔액이 부족합니다.");
break;
}
} catch(Exception E){
System.out.println("출금 액수를 정확히 입력해주세요.");
}
}
}else if(menu == 4) {
System.out.println("프로그램을 종료합니다.");
break;
}else {
System.out.println("메뉴를 다시 확인해주세요.");
}
}
}
}
728x90