자바 예금 프로그램
Java 019. 무한 루프 while문 / switch문 / 입출금 자바 프로그램
간단한 입 출금 자바 프로그램 만들기
무한반복 while문과 switch문을 사용한다.
boolean 타입의 true 변수를 만들어준다.
boolean run = true;
int 타입의 balance 변수를 초기화 선언해주고, 사용자에게 입력받을 Scanner 클래스를 호출하고 import를 해준다.
int balance = 0;
Scanner scanner = new Scanner(System.in);
while문에 위에 초기화해준 run(true)변수를 넣어주어 무한 루프를 만들고,
콘솔 창에 출력 될 간단한 선택지를 만든다.
1을 입력하면 예금이 될 수 있게 2는 출금, 3은 잔고, 4를 입력하면 while무한 루프를 빠져나와 프로그램이 종료 되게 한다.
switch문의 변수값에 입력된 값이 들어가게 해준다.
int menu = scanner.nextInt();
switch (menu) {
- switch에 변수가 1이 입력됐을 경우. (case 1 - 예금)
System.out.print("예금액> "); //사용자가 예금을 하면 balance+예금=더한값
int money = scanner.nextInt();
balance += money;
System.out.println("잔고 :"+ balance);
break; // break문은 switch문을 빠져나가게함.
int 타입의 money에 예금액 값을 받고,
balance에 받은 값을 더하고 balance에 대입해준다. ( += 복합 할당 연산자)
(balance = balance + money)
- switch에 변수가 2가 입력됐을 경우. (case 2 - 출금)
System.out.print("출금액> ");
money = scanner.nextInt();
balance -= money;
(같은 지역에서 이미 int타입으로 money를 초기화 해주었기 때문에 변수이름으로만 불러와도 된다.)
int 타입의 money에 출금액 값을 받고,
balance에 받은 값을 빼고 balance에 대입해준다. (-= 복합 할당 연산자)
여기에 만약 출금할때 잔고가 부족하다면~ 의 조건문을 넣어준다.
if (balance >= 0) {
System.out.println("잔고 : " + balance);
} else if (balance < 0) {
System.out.println("잔고가 부족합니다");
}
break;
만약 balance가 0보다 크거나 같으면 (잔고 있음)
출금이 되어서 잔고를 보여주고,
balance가 0보다 작으면 (잔고 없음)
잔고가 부족하다고 프린트문을 보여준다.
- switch에 변수가 3이 입력됐을 경우. (case 3 - 잔고확인)
System.out.println("잔고 : " + balance);
break;
- switch에 변수가 4가 입력됐을 경우. (case 4 - 종료)
run = false;
break;
while문의 변수 run(true : 무한 반복)을 true에서 false로 재선언 해주어 무한 반복을 멈춘다.
- switch에 변수가 1, 2, 3, 4 이외에 다른 정수가 입력됐을 경우. (default)
System.out.println("메뉴를 잘못 입력했습니다. 다시 선택하세요.");
1, 2, 3, 4 이외에 다른 정수가 입력됐을 경우 print문이 나오고 다시 while문으로 올라간다.
'language > Java' 카테고리의 다른 글
Java 021. 배열(Array)(1) (0) | 2023.04.09 |
---|---|
Java 020. switch - case 조건문 (0) | 2023.04.09 |
Java 018. for / while 문을 사용해서 별(*) 을 삼각형으로 출력하기 (0) | 2023.04.03 |
Java 017. 이중 반복문 for / while / break (2) (0) | 2023.04.02 |
Java 016. 이중 반복문 for / while (1) (0) | 2023.04.02 |