[Java] tip: 은행 프로그램 만들기 (Scanner, if문, while문)

febCho·2023년 10월 4일
0

Java

목록 보기
8/53

메뉴가 반복되는 은행 프로그램 만들기

package kr.s05.operation;

public class WhileMain07 {
	public static void main(String[] args) {
		java.util.Scanner input = new java.util.Scanner(System.in);
		
		long balance = 0L; //잔고
		
		while(true) {
			System.out.println("=====================================");
			System.out.println("1. 예금 | 2. 출금 | 3. 잔고 확인 | 4. 종료");
			System.out.println("=====================================");
			
			System.out.print("메뉴 선택> ");
			int num = input.nextInt();
			
			if(num == 1) {//예금
				System.out.print("예금액> ");
				balance += input.nextLong();//누적
			}else if(num == 2) {//출금
				System.out.print("출금액> ");
				balance -= input.nextLong();//차감
			}else if(num == 3) {//잔고 확인
				System.out.printf("잔고 : %,d원%n", balance);
			}else if(num == 4) {//종료
				System.out.println("프로그램 종료");
				break;
			}else {
				System.out.println("잘못 입력했습니다.");
			}
		}
		
		
		input.close();
	}
}

Scanner를 활용한 은행 프로그램 만들기

이전에 만들었던 간단한 은행 프로그램과 달리,
메뉴가 반복되며 예금과 출금, 잔고 확인을 선택해 프로그램이 작동되게끔 코드를 작성하였다.
또한, if문을 통해 메뉴에 없는 번호를 입력하였을 경우 안내 문구를 출력하도록 하였다.

  1. Scanner를 통해 정수를 입력받는 구간int num = input.nextInt();balance += input.nextLong(); 2번이다. 이때 금액을 입력받아야 하는 예금/출금의 경우 큰 정수도 입력 받을 수 있도록 nextLong()을 활용하였다.

  2. while문의 경우 조건이 true일 때만 수행문을 수행하는 구조이므로 if~else if를 통해 입력받는 값에 따라 경우가 나뉠 수 있도록 무한루프 형태인 while 안에 수행문이 담긴 if문을 넣어준다.

  3. 또한, 프로그램을 종료할 수 있도록 하기 위해 System.out.println("프로그램 종료"); 안내 문구 출력과 함께 break;를 넣어 무한루프인 while문을 빠져나오도록 한다.

profile
Done is better than perfect.

0개의 댓글