게임: ATM 기계
DESCRIPTION
JAVA2015 PE10.7에 만든 Account 클래스를 활용해서 ATM 기계를 만들어 보자. ATM 기계는 전원이 들어오는 것과 동시에 0, 1, . . . , 9의 id를 가지는 10개의 account 생성하고, 초기 잔액으로 $100를 넣어준다. ATM 기계의 시스템은 사용자에게 account id를 요구한다. 만약 잘못된 id가 입력되면, 다시 입력할 것을 요구한다. id가 타당하다면 시스템은 사용자에게 다음 4가지 메뉴를 제공한다.
- 현재 id의 잔액을 소수점 한자리로 반올림해서 보여준다.
- 돈을 인출한다. 현재 잔액보다 더 많은 돈을 인출하려고 하면 메세지를 보여주며 무시한다.
- 돈을 입금한다. -금액을 입금하려고 하면 메세지를 보여주며 무시한다.
- 메뉴를 나간다
4가지 선택중 다른 선택을 하려고 하면 메세지를 보여주며 재입력을 요청한다. 시스템은 항상 켜있어야 하므로 id 입력단계에서 종료코드 -20150901이 들어오기 전까지 계속 반복되어야 한다.
힌트1: 이 문제에서는 인출값의 음수는 처리하고 있지 않습니다.
힌트2: “Wrong choice, try again: “ 끝에 공백이 한 칸 있습니다.
Use the Account class created in Programming Exercise 9.7 to simulate an ATM machine. Create ten accounts in an array with id 0, 1, . . . , 9, and initial balance $100. The system prompts the user to enter an id. If the id is entered incorrectly, ask the user to enter a correct id. Once an id is accepted, the main menu is displayed as shown in the sample run. You can enter a choice 1 for viewing the current balance, 2 for withdrawing money, 3 for depositing money, and 4 for exiting the main menu. Once you exit, the system will prompt for an id again. Thus, once the system starts, it will not stop until get exit code -20150901.
INPUT
-
마지막 수를 제외하고, 모든 입력값은 정수이며 절대값은 100을 넘지 않는다
-
잔액이 int의 범위를 넘는 경우는 없다
-
프로그램이 종료되지 않는 경우는 없다
OUTPUT
Input에 따른 Output의 예는 다음줄 부터 시작된다. Input은 이탤릭 처리되어 있다.
Enter an id: 4
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 1
The balance is 100.0
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 2
Enter an amount to withdraw: 4
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 1
The balance is 96.0
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 2
Enter an amount to withdraw: -1
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 1
The balance is 97.0
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 3
Enter an amount to deposit: 10
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 1
The balance is 107.0
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 4
Enter an id: 11
Please enter a correct id
Enter an id: 10
Please enter a correct id
Enter an id: 1
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 0
Wrong choice, try again:
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 5
Wrong choice, try again:
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 1
The balance is 100.0
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 2
Enter an amount to withdraw: 101
The amount is too large, ignored
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 3
Enter an amount to deposit: -1
The amount is negative, ignored
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: 4
Enter an id: -20150901
Exit code entered
SAMPLE INPUT
4
1
2
4
1
2
-1
1
3
10
1
4
11
10
1
0
5
1
2
101
3
-1
4
-20150901
SAMPLE OUTPUT
Enter an id:
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: The balance is 100.0
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: Enter an amount to withdraw:
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: The balance is 96.0
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: Enter an amount to withdraw:
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: The balance is 97.0
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: Enter an amount to deposit:
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: The balance is 107.0
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice:
Enter an id: Please enter a correct id
Enter an id: Please enter a correct id
Enter an id:
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: Wrong choice, try again:
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: Wrong choice, try again:
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: The balance is 100.0
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: Enter an amount to withdraw: The amount is too large, ignored
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice: Enter an amount to deposit: The amount is negative, ignored
Main menu
1: check balance
2: withdraw
3: deposit
4: exit
Enter a choice:
Enter an id: Exit code entered
Comments