이번 시간에는 ATM기계 프로그램을 만들어 볼건데요.
프로그램의 요구 조건은 다음과 같습니다.
1을 입력하면 입금
2를 입력하면 출금
3을 입력하면 잔고확인
4를 입력하면 종료
코드를 살펴볼까요?
import java.util.Scanner;
public class RMain3 {
public static void main(String[] args) {
System.out.println("=====================");
System.out.println("ATM 프로그램을 시작합니다.");
System.out.println("=====================");
int option = 0;
int money = 0;
- 4번을 입력할 때 까지 무한 반복
while(true) {
System.out.println("1. 입금 2. 출금 3. 잔고 확인 4. 종료");
Scanner sc = new Scanner(System.in);
option = sc.nextInt();
if (option == 1) {
System.out.println("입금할 금액을 입력하세요.");
int input_money = sc.nextInt();
System.out.println("=====================");
System.out.printf("%d원 입금 완료\n",input_money);
System.out.println("=====================");
money += input_money;
}
이떄 input_money는 입금 반복문에서만 사용할 변수이므로
if문 안에서 선언했습니다.
- 1번을 입력하면 money에 input_money를 더해서 잔고를 올림
else if (option == 2) {
System.out.println("출금할 금액을 입력하세요.");
int output_money = sc.nextInt();
if(money > output_money)
{
System.out.println("=====================");
System.out.printf("%d원 출금 완료\n",output_money);
System.out.println("=====================");
money -= output_money;
}else {
System.out.println("=====================");
System.out.println("잔액이 부족합니다.");
System.out.println("=====================");
}
}
- 2번을 입력하면 money에 output_money를 빼서 잔고를 뻄
이때 가지고 있는 money가 output_money보다 작으면
잔액이 부족하다고 출력
else if (option == 3) {
System.out.println("잔고를 확인합니다.");
System.out.println("=====================");
System.out.printf("계좌 : %d원 \n",money);
System.out.println("=====================");
}
- 3번을 입력하면 money를 출력
else if (option == 4) {
System.out.println("프로그램을 종료합니다.");
return;
}
- 4번을 입력하면 money를 출력
else System.out.println("옵션을 다시 입력하세요.");
}
}
}
- 그 외 옵션을 입력하면 다시 입력
1. 입금 2. 출금 3. 잔고 확인 4. 종료
1
입금할 금액을 입력하세요.
30000
=====================
30000원 입금 완료
=====================
1. 입금 2. 출금 3. 잔고 확인 4. 종료
2
출금할 금액을 입력하세요.
40000
=====================
잔액이 부족합니다.
=====================
1. 입금 2. 출금 3. 잔고 확인 4. 종료
2
출금할 금액을 입력하세요.
20000
=====================
20000원 출금 완료
=====================
1. 입금 2. 출금 3. 잔고 확인 4. 종료
3
잔고를 확인합니다.
=====================
계좌 : 10000원
=====================
1. 입금 2. 출금 3. 잔고 확인 4. 종료
4
프로그램을 종료합니다.
이런 식으로 프로그램이 잘 돌아가네요.
배웠던 if문과 while 반복문을 활용해서
쉽게 구현할 수 있었습니다!
'Java > 실습' 카테고리의 다른 글
[Java] 약수 (0) | 2024.11.29 |
---|---|
[Java] 배열 (Array) (0) | 2024.11.29 |
[Java] 직업에 따라 하는 일 (1) | 2024.11.29 |
[Java] 방정식의 해 구하기 (1) | 2024.11.28 |
[Java] 6의 배수만 더한 값 (0) | 2024.11.28 |