내 코드
import java.util.Scanner;
public class miniBank {
public static void main(String[] args) {
int money=0; // 사용자의 자산
System.out.println("원하시는 거래를 선택해주세요 (1)입금 (2)출금 (3)잔액조회 (4)종료");
Scanner sc = new Scanner(System.in);
for(int i=0;i<100;i++) {// 사용자가 원하는 만큼 횟수를 반복해야 하므로 반복문 사용
int choice=sc.nextInt(); // 사용자로부터 번호를 입력받기 위한 choice 변수
// 입금하기
if(choice==1) {
System.out.println("입금하기 입니다.얼마를 입금하시겠습니까?");
int insertMoney=sc.nextInt(); // 사용자가 입금할 금액
money+=insertMoney;
System.out.println(money);
}
// 출금하기
if(choice==2) {
System.out.println("출금하기 입니다.얼마를 출금하시겠습니까?");
int withdrawMoney=sc.nextInt(); // 사용자가 출금할 금액
money-=withdrawMoney;
System.out.println(money);
}
// 잔액조회
if(choice==3) {
System.out.println("잔액조회입니다.현재 잔액은 "+money+"원 입니다");
}
// 종료
if(choice==4) {
System.out.println("프로그램이 종료됩니다.다음에 다시 이용해주세요");
break;
}
System.out.println("원하시는 거래를 선택해주세요 (1)입금 (2)출금 (3)잔액조회 (4)종료");
}
}
}
실행 결과
원하시는 거래를 선택해주세요 (1)입금 (2)출금 (3)잔액조회 (4)종료
1
입금하기 입니다.얼마를 입금하시겠습니까?
5000
5000
원하시는 거래를 선택해주세요 (1)입금 (2)출금 (3)잔액조회 (4)종료
2
출금하기 입니다.얼마를 출금하시겠습니까?
500
4500
원하시는 거래를 선택해주세요 (1)입금 (2)출금 (3)잔액조회 (4)종료
3
잔액조회입니다.현재 잔액은 4500원 입니다
원하시는 거래를 선택해주세요 (1)입금 (2)출금 (3)잔액조회 (4)종료
4
프로그램이 종료됩니다.다음에 다시 이용해주세요
총평
어찌저찌 Scanner과 if문을 활용하여 입/출금,잔액확인 로직은 구현하였다. 그런데 통장 관리 프로그램은 생각보다 구현해야 할 부분이 많았다(if 잔액이 부족하다면 출금이 불가능한 경우 등등)
현재는 내 수준에서 구현한 코드라 많은 기능과 다양한 문법을 이용하여 구현하지는 못했지만, 훗날에 좀 더 정교화된 코드를 이용하여 구현하고자 한다. 말 그대로 정말 miniBank 였다.