학원에서 과제로 준 은행 시스템 입니다.
다른 분들에 비해 심플하게 스캐너와 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)
'JAVA _기초' 카테고리의 다른 글
[JAVA] JAVA 의 DATA TYPE (0) | 2023.02.15 |
---|---|
[JAVA] 프로그래밍 개발 관련 용어 정리 (0) | 2023.02.15 |
[JAVA] Class, 객체, 인스턴스 (0) | 2023.02.15 |
[JAVA] Method & Constructor 비교 (0) | 2023.02.14 |
[JAVA] 메서드 Method란? 그리고 생성 및 호출 (0) | 2023.02.14 |