본문 바로가기

Java/실습

[Java] ATM기계

이번 시간에는 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