String [] s = {"M" , "XL", "3XL"}; if(size == 1) {System.out.println( s[0] + "을 선택하셨습니다. 5,900원 입니다."); } else if(size == 2) {System.out.println( s[1] + "을 선택하셨습니다. 9,900원 입니다.");} else if(size == 3) {System.out.println(s[2] + "을 선택하셨습니다. 15,900원 입니다.");} 위에 처럼 System.out.println(">>토핑을 선택해주세요!!(최대 3개)"); System.out.println("1.페퍼로니 2.불고기 3.쉬림프 4.베이컨포테이토 5.고구마 6.시금치 7.파인애플 8.안함 "); int[] topping = new int[3]; for (int i = 0; i < 3; i++) { int n = scan1.nextInt(); if (n == 8) { break; } topping[i] = n; } 토핑을 선택했을때 "0000을 선택하셨습니다. 0000원 입니다"를 출력하고싶은데 어찌하나여???
## 배열과 반복문을 사용하여 구현 ``` public class SelectTopping { public static void main(String[] args) { // variables Scanner input = new Scanner(System.in); String[] toppings = { "안함", "페퍼로니", "불고기", "쉬림프", "베이컨포테이토", "고구마", "시금치", "파인애플" }; int[] prices = { 0, 1000, 1200, 1500, 1400, 1300, 800, 800 }; // select int[] selected = new int[3]; for (int i = 0; i < selected.length; i++) { System.out.print("최대 3개 토핑 선택 (1.페퍼로니 2.불고기 3.쉬림프 4.베이컨포테이토 5.고구마 6.시금치 7.파인애플 0.안함): "); int n = input.nextInt(); if (n == 0) { break; } selected[i] = n; } // print int sum = 0; System.out.print("선택 토핑: "); for (int i = 0; i < selected.length; i++) { if (selected[i] == 0) { break; } sum += prices[selected[i]]; System.out.printf("%s(%d) ", toppings[selected[i]], prices[selected[i]]); } System.out.printf("=> 가격: %d\n", sum); } } ``` ## 실행 예 ``` 최대 3개 토핑 선택 (1.페퍼로니 2.불고기 3.쉬림프 4.베이컨포테이토 5.고구마 6.시금치 7.파인애플 0.안함): 1 최대 3개 토핑 선택 (1.페퍼로니 2.불고기 3.쉬림프 4.베이컨포테이토 5.고구마 6.시금치 7.파인애플 0.안함): 2 최대 3개 토핑 선택 (1.페퍼로니 2.불고기 3.쉬림프 4.베이컨포테이토 5.고구마 6.시금치 7.파인애플 0.안함): 0 선택 토핑: 페퍼로니(1000) 불고기(1200) => 가격: 2200 ``` ## PS. 추후 클래스를 도입하여 위 코드를 변경해보시길 :)