C++
명품 C++ 2장 14번
NUMERO_K
2018. 10. 28. 02:35
14. 커피를 주문하는 간단한 C++ 프로그램을 작성해보자. 커피 종류는 "에스프레소", "아메리카노", "카푸치노"의 3가지이며 가격은 각각 2000원, 2300원, 2500원이다. 하루에 20000원 이상 벌게 되면 카페를 닫는다. 실행 결과와 같이 작동하는 프로그램을 작성하라.
소스코드
#include <iostream>
#include <cstring>
using namespace std;
int espresso(int num);
int americano(int num);
int cappuccino(int num);
int main() {
char coffee[100];
int num, sum = 0;
cout << "에스프레소 2000원, 아메리카노 2300원, 카푸치노 2500원입니다.\n";
for (;;) {
if (sum >= 20000) {
cout << "오늘 " << sum << "원을 판매하여 카페를 닫습니다. 내일 봐요~~~\n";
break;
}
cout << "주문>>";
cin >> coffee >> num;
if (strcmp(coffee, "에스프레소") == 0) {
cout << espresso(num) << "원입니다. 맛있게 드세요\n";
sum += espresso(num);
}
else if (strcmp(coffee, "아메리카노") == 0) {
cout << americano(num) << "원입니다. 맛있게 드세요\n";
sum += americano(num);
}
else if (strcmp(coffee, "카푸치노") == 0) {
cout << cappuccino(num) << "원입니다. 맛있게 드세요\n";
sum += cappuccino(num);
}
else {
cout << "입력을 잘못한거 같아요!\n";
}
}
}
int espresso(int num) {
return num * 2000;
}
int americano(int num) {
return num * 2300;
}
int cappuccino(int num) {
return num * 2500;
}
실행결과
커피별로 함수를 따로 만들고, 문자열을 비교하여 커피에 맞는 함수를 호출하였습니다.