피드백
- if 문보다 switch 문이 나음 : 조건이 범위형이 아니므로
- 종료 : if 조건을 걸어서 ??
while(true)를 걸어서
마지막에 if(system == false){ break; } 로 루프 탈출하는 방식이 범용적임.
import java.util.Scanner;
public class Ex11_Statement_Quiz {
public static void main(String[] args) {
// 메뉴를 보여주고 사용자에 선택 ...
// 원하시는 메뉴를 선택하지 않으면 강제로 다시 메뉴를 보여 주세요
// 1. 예금
// 2. 출금
// 3. 잔고조회
// 4. 종료
// 예금 처리
// 잔액 변수를 생성 (balance)
// 예금 처리 + 누적
// 출금 처리 - 누적
// 잔고 balance 출력
// 종료 프로그램 끝 (함수의 종류 , 프로그램의 강제 종료)
Scanner sc = new Scanner(System.in);
boolean system = true;
int balance = 10000;
int inputValue;
do {
System.out.println("메뉴를 골라주세요! (번호만입력) \n 1. 예금 \n 2. 출금 \n 3. 잔고조회 \n 4. 종료");
int menu = Integer.parseInt(sc.nextLine());
if(menu==1) {
System.out.printf("입금할 금액 숫자만 입력 : ");
inputValue = Integer.parseInt(sc.nextLine());
balance += inputValue;
System.out.printf("%d원 입금하여 잔고는 %d입니다.\n", inputValue, balance);
}else if(menu==2) {
System.out.printf("출금할 금액 숫자만 입력 : ");
inputValue = Integer.parseInt(sc.nextLine());
if(inputValue>balance) {
System.out.printf("잔액부족입니다. 다시");
}else {
balance -= inputValue;
System.out.printf("%d원 출금하여 잔고는 %d입니다.\n", inputValue, balance);
}
}else if(menu==3) {
System.out.printf("너의 잔고 : %d 원 \n", balance);
}else if(menu==4) {
System.out.println("은행놀이를 종료합니다");
system = false;
}else {
System.out.println("잘못 선택함");
}
}while(system);
}
}
스택의 맨 위에 있는 함수가 현재 실행중인 함수
전화받는 동작과 게임하는 동작을 동시에 실행하려면 스택이 두개 여야 함
멀티 스레드!!
카페 올려주신 표 복습하기!
일단 new로 객체 생성하고 default가 할당값으로 재할당 되는 것임 (~0~)
원본 그림 ㅋㅋㅋ