영상
문제
package 반복문5_문제;
import java.util.Scanner;
/*
[문제]
영수증 출력하기
1. 메뉴판을 출력한다.
2. 사용자는 주문하고자 하는 메뉴의 번호를 입력한다.
3. 현금을 입력한다.
4. 입력받은 현금과 메뉴 가격을 확인해 영수증을 출력한다.
5. 단, 현금이 부족한 경우, "현금이 부족합니다." 라는 메세지를 출력한다.
[예시]
=== 롯데리아 ===
1.새우 버거 : 8700원
2.치즈 버거 : 6200원
메뉴를 선택하세요 : 1
현금을 입력하세요 : 10000
=== 영수증 ===
새우버거 : 8700원
------------------
잔돈 : 1300원
*/
public class 반복문5_문제01_영수증_문제 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int price1 = 8700;
int price2 = 6200;
System.out.println("=== 롯데리아 ===");
System.out.println("1.새우 버거 : " + price1 + "원");
System.out.println("2.치즈 버거 : " + price2 + "원");
}
}
Java
복사
해설
package 반복문5_문제;
import java.util.Scanner;
/*
[문제]
영수증 출력하기
1. 메뉴판을 출력한다.
2. 사용자는 주문하고자 하는 메뉴의 번호를 입력한다.
3. 현금을 입력한다.
4. 입력받은 현금과 메뉴 가격을 확인해 영수증을 출력한다.
5. 단, 현금이 부족한 경우, "현금이 부족합니다." 라는 메세지를 출력한다.
[예시]
=== 롯데리아 ===
1.새우 버거 : 8700원
2.치즈 버거 : 6200원
메뉴를 선택하세요 : 1
현금을 입력하세요 : 10000
=== 영수증 ===
새우버거 : 8700원
------------------
잔돈 : 1300원
*/
public class 반복문5_문제01_영수증_정답 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int price1 = 8700;
int price2 = 6200;
System.out.println("=== 롯데리아 ===");
System.out.println("1.새우 버거 : " + price1 + "원");
System.out.println("2.치즈 버거 : " + price2 + "원");
System.out.print("메뉴를 선택하세요 : ");
int select = scan.nextInt();
System.out.print("현금을 입력하세요 : ");
int money = scan.nextInt();
if(select == 1) {
if(money >= price1) {
int charge = money - price1;
System.out.println("=== 영수증 ===");
System.out.println("새우버거 : " + price1 + "원");
System.out.println("------------------");
System.out.println("잔돈 : " + charge + "원");
} else {
System.out.println("현금이 부족합니다.");
}
} else if(select == 2) {
if(money >= price2) {
int charge = money - price2;
System.out.println("=== 영수증 ===");
System.out.println("치즈 : " + price2 + "원");
System.out.println("------------------");
System.out.println("잔돈 : " + charge + "원");
} else {
System.out.println("현금이 부족합니다.");
}
}
scan.close();
}
}
Java
복사