ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • switch case문
    JAVA 2022. 7. 15. 16:25

    ex) 자판기 프로그램

    import java.util.Scanner;
    
    public class Ex01자판기 {
    
    	public static void main(String[] args) {
    
    		Scanner sc = new Scanner(System.in);
    //		
    //		System.out.println("금액을 입력하세요.");
    //		int a = sc.nextInt();
    //		
    //		System.out.println("메뉴를 고르세요.");
    //		System.out.print("1.아우터(700원) 2. 이구동성(1000원) 3.에그몽(500원) >> ");
    //		int b = sc.nextInt();
    //		
    //		int c = 0;
    //		
    //		switch(b) {
    //		case 1 :
    //			c = 700;
    //		break;
    //		
    //		case 2 :
    //			c = 1000;
    //		break;
    //		
    //		case 3 :
    //			c = 500;
    //		break;
    //		}
    //		
    //		System.out.println("잔돈 : " + (a - c) + "원");
    
    //		// 1. 금액 입력
    		System.out.print("금액 입력 : ");
    		int money = sc.nextInt();
    		// 2. 메뉴 출력
    		System.out.println("메뉴를 고르세요.");
    		System.out.print("1. 아우터(700원) 2.이구동성(1000원) 3.에그몽(500원) >> ");
    		// 3. 메뉴 입력
    		int menu = sc.nextInt();
    		int temp = money; // 원래 입력한 금액을 보관하는 임의의 변수
    		// 4. 메뉴에 따라서 잔돈을 다르게 계산
    		switch (menu) {
    		case 1:
    			money -= 700; // money = money - 700
    			break;
    		case 2:
    			money -= 1000;
    			break;
    		case 3:
    			money -= 500;
    			break;
    		default:
    			System.out.println("잘못된 숫자를 입력하셨습니다."); // default 뒤에는 break 안 써도 됨
    		}
    
    		if (money < 0) {
    			System.out.println("돈이 부족해요 ㅜㅜ");
    			money = temp; // 다시 초기에 입력한 금액으로 되돌려주는 코드
    		}
    
    		// 5. 잔돈 출력
    		System.out.println("잔돈 : " + money + "원");
    
    		System.out.println("천원 : " + money / 1000 + "개, 오백원 : " + money % 1000 / 500 + "개, 백원 : "
    				+ money % 500 / 100 + "개");
    
    	}
    }

     

    ex) 예제 1

    import java.util.Scanner;
    
    public class Ex10switch_case문 {
    
    	public static void main(String[] args) {
    
    		Scanner sc = new Scanner(System.in);
    		System.out.print("숫자를 입력해주세요 >> ");
    		int num = sc.nextInt();
    		
    		switch(num%2) {
    		// :(콜론)으로 구분
    			case 0 :
    				// num == 1
    				System.out.println("짝수입니다.");
    				break;
    			case 1 :
    				// num == 2
    				System.out.println("홀수입니다.");
    				break;
    			// num이 1, 2가 아닌 경우
    			// 위의 조건이 false일 때, 실행
    			default :
    				System.out.println("0입니다.");
    				break;
    		}
    	}
    
    }

     

    ex) 예제 2

    import java.util.Scanner;
    
    public class Ex11switch예제 {
    
    	public static void main(String[] args) {
    
    		// 1) 월 입력받기
    		// 2) 월에 따른 계절을 출력시키자
    		// 단, switch-case 문을 사용
    		
    		Scanner sc = new Scanner(System.in);
    		
    		System.out.print("몇월인가요? >> ");
    		int month = sc.nextInt();
    		
    //		switch(month) {
    //			case 1 :
    //				System.out.println("겨울입니다.");
    //				break;
    //			case 2 :
    //				System.out.println("겨울입니다.");
    //				break;
    //			case 3 :
    //				System.out.println("봄입니다.");
    //				break;
    //			case 4 :
    //				System.out.println("봄입니다.");
    //				break;
    //			case 5 :
    //				System.out.println("봄입니다.");
    //				break;
    //			case 6 :
    //				System.out.println("여름입니다.");
    //				break;
    //			case 7 :
    //				System.out.println("여름입니다.");
    //				break;
    //			case 8 :
    //				System.out.println("여름입니다.");
    //				break;
    //			case 9 :
    //				System.out.println("가을입니다.");
    //				break;
    //			case 10 :
    //				System.out.println("가을입니다.");
    //				break;
    //			case 11 :
    //				System.out.println("가을입니다.");
    //				break;
    //			case 12 :
    //				System.out.println("겨울입니다.");
    //				break;
    //		}
    //		
    		
    //		switch(month) {
    //		case 3,4,5 :
    //			System.out.println("봄입니다.");
    //			break;
    //		case 12,1,2 :
    //			System.out.println("겨울입니다.");
    //			break;
    //		case 6,7,8 :
    //			System.out.println("여름입니다.");
    //			break;
    //		default :
    //			System.out.println("가을입니다.");
    //			break;
    //		}
    		
    		// 2번째 방법
    //		switch(month) {
    //		
    //		case 1 :
    //		case 2 :
    //		case 12 :
    //			System.out.println("겨울입니다.");
    //		break;
    //		
    //		}
    		
    		// 3번째 방법
    		switch(month / 3) {
    		case 1 :
    			System.out.println("봄입니다.");
    		break;
    		
    		case 2 :
    			System.out.println("여름입니다.");
    		break;
    		
    		case 3 :
    			System.out.println("가을입니다.");
    		break;
    		
    		default :
    			System.out.println("겨울입니다.");
    		break;
    		}
    		
    		// 코드 정리
    		// ctrl + a (전체선택)
    		// ctrl + shift + f 
    	}
    
    }

    'JAVA' 카테고리의 다른 글

    For문 예제  (0) 2022.07.19
    While문 예제  (0) 2022.07.15
    if문 / else if문 예제  (0) 2022.07.15
    이클립스 UTF-8 Encoding Setting  (0) 2022.07.08
    Java 개발 환경 구축  (0) 2022.07.08

    댓글

Designed by Tistory.