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