3/21 화 필기

konut ko·2023년 3월 21일
2

더존비즈온5기

목록 보기
3/46

클래스안에 제어문 못씀!

은행놀이

피드백

  • 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~)

  • 원본 그림 ㅋㅋㅋ

    클래스와 메모리 - 함수호출 시

profile
보초딩코라 틀린 내용 있을 수도 있습니다. 댓글 지적 환영

0개의 댓글