관리 메뉴

nalaolla

switch~case~break 자판기 예제 본문

JAVA/3. Control

switch~case~break 자판기 예제

날아올라↗↗ 2015. 12. 20. 16:52
728x90
반응형
  1. package test.com;
  2.  
  3. public class Test08VendingMachine {
  4.  
  5.     public static void main(String[] args) {
  6.         // TODO Auto-generated method stub
  7.  
  8.         // 콜라500, 사이다700, 쥬스1000
  9.  
  10.         final String TITLE = "[자판기 프로그램]"// 타이틀 ment 초기화
  11.         String line = "=============================================="// 라인설정
  12.  
  13.         System.out.println(TITLE);
  14.         System.out.println(line);
  15.  
  16.         System.out.println("금액을 투입하세요");
  17.  
  18.         int money = 400;
  19.  
  20.         System.out.println("투입금액 : " + money + "원");
  21.  
  22.         /*String menu = null;
  23.         if (money >= 1000) {
  24.             menu = "1.콜라500, 2.사이다700, 3.쥬스1000";
  25.         } else if (money >= 700) {
  26.             menu = "1.콜라500, 2.사이다700";
  27.         } else if (money >= 500) {
  28.             menu = "1.콜라500";
  29.         } else {
  30.             menu = "금액부족";
  31.         }*/
  32.        
  33.         String menu = null;
  34.         int money2 = money / 100;
  35.        
  36.         switch (money2) {
  37.         case 0case 1case 2case 3case 4:
  38.             menu = "금액부족";
  39.             break;
  40.            
  41.         case 5case 6:
  42.             menu = "1.콜라500";
  43.             break;
  44.            
  45.         case 7case 8case 9:
  46.             menu = "1.콜라500, 2.사이다700";
  47.             break;
  48.            
  49.         default:
  50.             menu = "1.콜라500, 2.사이다700, 3.쥬스1000";   
  51.         }
  52.  
  53.         System.out.println("음료를 선택하세요 (" + menu + ")");
  54.  
  55.         if (!menu.equals("금액부족")) {
  56.  
  57.             int selectNum = 1;
  58.             String drinkName = "";
  59.             int change = money;
  60.             if (selectNum == 1) {
  61.                 drinkName = "콜라";
  62.                 change = money - 500;
  63.             } else if (selectNum == 2) {
  64.                 drinkName = "사이다";
  65.                 change = money - 700;
  66.             } else if (selectNum == 3) {
  67.                 drinkName = "쥬스";
  68.                 change = money - 1000;
  69.             } else {
  70.                 drinkName = "잘못선택";
  71.             }
  72.  
  73.             System.out.println("선택한 음료 : " + drinkName + "");
  74.             System.out.println("잔액 : " + change + "원");
  75.            
  76.         } else {
  77.             System.out.println("금액을 더 넣으세요");
  78.         }
  79.  
  80.         System.out.println(line);
  81.         System.out.println("[종료]");
  82.  
  83.     }
  84.  
  85. }


728x90
반응형

'JAVA > 3. Control' 카테고리의 다른 글

for 예제  (0) 2015.12.20
switch~case 게임예제  (0) 2015.12.20
switch~case~break 성적관리 예제  (0) 2015.12.20
Switch~Case~Break 예제2  (0) 2015.12.20
Switch~Case~Break  (0) 2015.12.20