Search

반복문6_문제03_영수증

대분류
STEP03 반복문
소분류
반복문6_문제

영상

문제

package 반복문6_문제; /* [문제] 1. 5번 주문을 받는다. 2. 주문이 끝난 후, 돈을 입력받는다. 3. 각 메뉴별 주문 수량과 총 금액을 출력한다. [예시] 메뉴 선택 : 1 메뉴 선택 : 1 메뉴 선택 : 2 메뉴 선택 : 2 메뉴 선택 : 3 총 금액 = 31300원 현금 입력 : 32000원 === 롯데리아 영수증 === 1. 새우 버거 : 2개 2. 치즈 버거 : 2개 3. 콜라 : 1개 4. 총 금액 : 31300원 5. 잔돈 : 700원 */ public class 반복문6_문제03_영수증_문제 { public static void main(String[] args) { int price1 = 8700; int price2 = 6200; int price3 = 1500; System.out.println("=== 롯데리아 ==="); System.out.println("1.새우 버거 : " + price1 + "원"); System.out.println("2.치즈 버거 : " + price2 + "원"); System.out.println("3.콜 라 : " + price3 + "원"); } }
Java
복사

해설

package 반복문6_문제; import java.util.Scanner; /* [문제] 1. 5번 주문을 받는다. 2. 주문이 끝난 후, 돈을 입력받는다. 3. 각 메뉴별 주문 수량과 총 금액을 출력한다. [예시] 메뉴 선택 : 1 메뉴 선택 : 1 메뉴 선택 : 2 메뉴 선택 : 2 메뉴 선택 : 3 총 금액 = 31300원 현금 입력 : 32000원 === 롯데리아 영수증 === 1. 새우 버거 : 2개 2. 치즈 버거 : 2개 3. 콜라 : 1개 4. 총 금액 : 31300원 5. 잔돈 : 700원 */ public class 반복문6_문제03_영수증_정답 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int price1 = 8700; int price2 = 6200; int price3 = 1500; System.out.println("=== 롯데리아 ==="); System.out.println("1.새우 버거 : " + price1 + "원"); System.out.println("2.치즈 버거 : " + price2 + "원"); System.out.println("3.콜 라 : " + price3 + "원"); int count1 = 0; int count2 = 0; int count3 = 0; int total = 0; for(int i=1; i<=5; i++) { System.out.print("메뉴 선택 : "); int select = scan.nextInt(); if(select == 1) { total += price1; count1 += 1; } else if(select == 2) { total += price2; count2 += 1; } else if(select == 3) { total += price3; count3 += 1; } } System.out.println("총 금액 : " + total + "원"); System.out.print("현금 입력 : "); int money = scan.nextInt(); if(total <= money) { int charge = money - total; System.out.println("=== 롯데리아 영수증 ==="); System.out.println("1. 새우 버거 : " + count1 + "개"); System.out.println("2. 치즈 버거 : " + count2 + "개"); System.out.println("3. 콜라 : " + count3 + "개"); System.out.println("4. 총 금액 : " + total + "원"); System.out.println("5. 잔돈 : " + charge + "원"); } else { System.out.println("현금이 부족합니다."); } scan.close(); } }
Java
복사