자바 - 단순 통장관리 프로그램

smkim·2021년 10월 31일
0
post-custom-banner

내 코드

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 였다.

profile
컴퓨터공학과 학생 brandy 입니다. 개발+기획에 관심이 있지만, 개발 실력이 뛰어나진 않지만 성장하고자 하기 위해 벨로그를 작성합니다.
post-custom-banner

0개의 댓글