점검
<script>
/*
[문제]
키오스크에서 커피를 주문합니다.
아메리카노는 1000원, 카페라떼는 1500원, 모카라떼는 2000원입니다.
[조건]
(1) 1부터 4 사이의 숫자 중 하나를 랜덤으로 선택하여 주문 번호로 사용합니다.
(2) 같은 메뉴를 여러 개 주문합니다. 1부터 4 사이의 랜덤 개수를 저장합니다.
(3) 입금 금액은 3000부터 5000 사이의 값 중 1000원 단위로 랜덤 생성합니다.
(4) 입금한 금액이 상품 가격보다 적으면 "금액이 부족합니다"를 출력합니다.
(5) 입금 금액이 충분하면, 주문한 커피와 함께 거스름돈을 출력합니다.
(6) 주문 번호가 4번이면, "잘못된 번호입니다"를 출력합니다.
*/
/*
[출력예시]
커피 메뉴
1번 아메리카노 1000원
2번 까페라떼 1500원
3번 모카라떼 2000원
선택 번호 : 1
주문 개수 : 2
보유 금액 : 3000
아메리카노를 2개 주문합니다
잔액 : 1000
[출력예시]
커피 메뉴
1번 아메리카노 1000원
2번 까페라떼 1500원
3번 모카라떼 2000원
선택 번호 : 3
주문 개수 : 3
보유 금액 : 5000
금액이 부족합니다
잔액 : 5000
*/
</script>
HTML
복사
정답
<script>
/*
[문제]
키오스크에서 커피를 주문합니다.
아메리카노는 1000원, 카페라떼는 1500원, 모카라떼는 2000원입니다.
[조건]
(1) 1부터 4 사이의 숫자 중 하나를 랜덤으로 선택하여 주문 번호로 사용합니다.
(2) 같은 메뉴를 여러 개 주문합니다. 1부터 4 사이의 랜덤 개수를 저장합니다.
(3) 입금 금액은 3000부터 5000 사이의 값 중 1000원 단위로 랜덤 생성합니다.
(4) 입금한 금액이 상품 가격보다 적으면 "금액이 부족합니다"를 출력합니다.
(5) 입금 금액이 충분하면, 주문한 커피와 함께 거스름돈을 출력합니다.
(6) 주문 번호가 4번이면, "잘못된 번호입니다"를 출력합니다.
*/
/*
[출력예시]
커피 메뉴
1번 아메리카노 1000원
2번 까페라떼 1500원
3번 모카라떼 2000원
선택 번호 : 1
주문 개수 : 2
보유 금액 : 3000
아메리카노를 2개 주문합니다
잔액 : 1000
[출력예시]
커피 메뉴
1번 아메리카노 1000원
2번 까페라떼 1500원
3번 모카라떼 2000원
선택 번호 : 3
주문 개수 : 3
보유 금액 : 5000
금액이 부족합니다
잔액 : 5000
*/
document.write("커피 메뉴<br>");
document.write("1번 아메리카노 1000원<br>");
document.write("2번 까페라떼 1500원<br>");
document.write("3번 모카라떼 2000원<br>");
let s = Math.floor(Math.random() * 4) + 1;
let r = Math.floor(Math.random() * 4) + 1;
let r2 = Math.floor(Math.random() * 3) + 3;
r2 = r2 * 1000;
document.write("선택 번호 : ", s, "<br>");
document.write("주문 개수 : ", r, "<br>");
document.write("보유 금액 : ", r2, "<br>");
if(s == 1) {
let a = r * 1000;
if(r2 < a) {
document.write("금액이 부족합니다<br>");
}
if(r2 >= a) {
document.write("아메리카노를 ", r, "개 주문합니다<br>");
r2 = r2 - a;
}
}
if(s == 2) {
let a = r * 1500;
if(r2 < a) {
document.write("금액이 부족합니다<br>");
}
if(r2 >= a) {
document.write("까페라떼를 ", r, "개 주문합니다<br>");
r2 = r2 - a;
}
}
if(s == 3) {
let a = r * 2000;
if(r2 < a) {
document.write("금액이 부족합니다<br>");
}
if(r2 >= a) {
document.write("모카라떼를 ", r, "개 주문합니다<br>");
r2 = r2 - 2000;
}
}
if(s != 1 && s !=2 && s != 3) {
document.write("잘못된 번호입니다<br>");
}
document.write("잔액 : ", r2);
</script>
HTML
복사