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