자바로 할 수 있는 프로젝트를 앞으로 해볼 겁니다.
지금은 처음이니 쉬운 것 부터 천천히 한번 해보도록 하겠습니다.
소스코드는 모두 접어 놓고 일단 먼저 짜보고 힘들면 보도록 합시다
프로젝트
이름 : 간단한 은행 프로그램
조건 :
"1. 예금" 선택 시 금액 입력 후 예금액 합산 후 출력
"2. 출금" 선택 시 금액 입력 후 남은 금액 출력
"3. 잔고" 선택 시 현재 가지고 있는 금액 출력
"4. 종료" 선택 시 종료
이외에 다른 숫자 입력 시 "다시 입력해주세요" 출력
사용 클래스
Account.java : 예금 출금과 같은 기능을 정의
AccountApp.java : consol창에 표시할 정보 및 입/출력
STEP #1
Account.java
먼저 필요한 메소드부터 정의해보겠습니다.
우리가 돈을 출금하거나 입금할 때 하는 행동들을 생각하면 쉽게 생각할 수 있습니다.
계좌번호 : account() - 기본적으로 필요함
예금 : deposit() - 입금을 위한 기능
출금 : withdraw() - 출금을 위한 기능
잔고 : showBalance() - 잔고 확인을 위한 기능
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | public class Account { private String accountNo; private int balance; //계좌번호 public Account(String accountNo) { this.accountNo = accountNo; } //입금 기능 public int deposit(int money) { balance = balance + money; return balance; } //출금 기능 public int withdraw(int money) { balance = balance - money; return balance; } //잔고 확인 기능 public void showBalance() { System.out.println(balance); } } | cs |
필드
accountNo : 계좌번호
balance : 금액
생성자
Account( )
계좌번호를 입력하기 위해 생성자로 만들었습니다.
메소드
deposit( )
입금하려는 금액을 받아 기존의 balance에 더해주면 됩니다.
그래서 매개 변수를 int 형으로 받고 return 값 또한 int 형으로 return 합니다.
withdraw( )
출금하려는 금액을 입력 받아 기존의 balance에 빼줍니다.
그래서 deposit( )과 같은 return 값과 매개 변수를 받습니다.
showBalnce( )
오직 출력만을 위한 기능으로 콘솔창이 balance를 출력해줍니다.
STEP #2
AccountApp.java
이제 기능을 만들었으니 사용할 수 있도록 만들어야 합니다.
입력 : Scanner 사용 - 금액을 입력 받기위해 사용
조건 : switch-case 문 사용 - 조건에 따라 예금/ 출금/ 잔고/ 종료 선택
반복 : while문 사용 - 종료를 선택하기 전까지 계속 진행하기 위해 사용
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 | package com.javaex.problem07; import java.util.Scanner; public class AccountApp { public static void main(String[] args) { Scanner sc = new Scanner(System.in); boolean run = true; int money; Account account = new Account("312-89562-123456"); while(run){ System.out.println(""); System.out.println("----------------------------------"); System.out.println("1.예금 | 2.출금 | 3.잔고 |4.종료"); System.out.println("----------------------------------"); System.out.print("선택>"); int menuNo = sc.nextInt(); switch(menuNo){ case 1: System.out.print("예금액>"); money = sc.nextInt(); account.deposit(money); break; case 2: System.out.print("출금액>"); money= sc.nextInt(); account.withdraw(money); break; case 3: System.out.print("잔고액>"); account.showBalance(); break; case 4: System.out.print("프로그램 종료"); run = false; break; default : System.out.println("다시입력해주세요"); continue; }//switch }//while sc.close(); } } | cs |
| |
|
Scanner sc = new Scanner(System.in)
키보드로 부터 입력을 받기위한 클래스 생성
run
while문 안에 사용하고 있으며 run을 기본값 true로 만들어 run이 false가 될 때까지 계속해서 반복할 수 있도록 만듦
Account account = new Account("계좌번호");
우리가 작성해놓은 Account.java를 사용하기 위해 클래스를 생성하고 생성자를 이용해 계좌번호로 초기화 해줌
while(run)
반복을 위해 while문을 만듦
switch-case
조건에 따라 해당 기능을 실행하도록 만듦
간단하게 은행 프로그램을 만들어 봤습니다.
이게 무슨 프로젝트야! 라고 할 수 있지만 여기서 부터 시작합시다.
그럼 열공!
댓글