JAVA _기초

[JAVA] Switch & Case & Scanner 를 사용한 간단한 은행 시스템

Journey Jeong 2023. 2. 14. 18:54

 

 

학원에서 과제로 준 은행 시스템 입니다. 

다른 분들에 비해 심플하게 스캐너와 case 로 작업하였습니다. 

(조금 더 응용? 버전은 다른 블로거 분들을 참고해주세요) 

 

-Tool : 이클립스 

package ex;

import java.util.Scanner;

public class Ex0103 {

	public static void main(String[] args) {
		boolean run = true;
		int balance = 0; //잔고는 0원 
		Scanner scanner = new Scanner(System.in);
		int input;
		
		
		while(run) { //true 인 동안 실행 
			System.out.println("원하시는 업무를 선택해주세요!");
			System.out.println("===============================");
			System.out.println("1. 입금 2. 출금 3. 잔고 4. 종료");
			System.out.println("===============================");
			System.out.print("선택> ");
			
			input = scanner.nextInt();
			
			switch (input) {
			case 1:
				System.out.print("예금액> ");
				input = scanner.nextInt();
				balance += input;
				System.out.println(input + "을 입금 하였습니다.");
				System.out.println("현재 잔액은 " + balance + "원 입니다.");
				break; 
			case 2:
				System.out.println("출금액> ");
				input = scanner.nextInt();
				balance -= input;
				System.out.println(input + "을 출금 하였습니다.");
				System.out.println("현재 잔액은 " + balance + "원 입니다.");
				break; 
			case 3: 
				System.out.println("현재 잔액은 " + balance + "원 입니다.");
				break; 
			case 4: //4번 실행 시 종료됨 
				break; 
			}
			
			
		}
		System.out.println("은행업무를 종료합니다.");
	}

}

 

사용자는 

1. 입금 2. 출금 3. 잔고 4. 종료를 번호로 이동하게 되며, 

입금액/ 출금액을 입력하여 잔고에 넣을 수 있습니다. 

 

은행 프로그램에 주요 사용한 자바 기능은 아래와 같습니다.

#Scanner #While #Case 


Scanner 란? 

: 사용자의 키보드 값을 입력받을 때 사용하는 클래스

- 사용방법

- > Import 하기 :  import Java.Util.Sacnner

-> Scanner 객체 생성하기 : Scanner sc = new Scanner(System.in) 

       : Sanner의 새로운 객체를 heap 메로리에 할당하겠다는 의미이고, System.in은 화면에서 입력받겠다는 의미로 Byte 단위로 읽어주는 자바의 표준 입력 스트림 

-> 입력받은 문자열을 str 에 저장 : String str = sc.next(); 

 

 

Sanner 클래스의 메서드 

메소드(Method) 설명
next() String을 읽음, 토큰(Token) 을 기준으로 읽음 
nextLine() String을 읽음. 개행(Enter)을 기준으로 읽음.
nextInt() int 를 읽음
nextBoolean() boolean 을 읽음.
nextByte() byte 를 읽음.
nextShort() short 를 읽음.
nextLong() long 을 읽음.
nextFloat() float 을 읽음.
nextDouble() double 을 읽음.

 

 

* 해당 글은 일부 코딩팩토리 블로그를 참고하였습니다(https://coding-factory.tistory.com/863