-
명품 C++ 2장 14번C++ 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;}실행결과
커피별로 함수를 따로 만들고, 문자열을 비교하여 커피에 맞는 함수를 호출하였습니다.
'C++' 카테고리의 다른 글
명품 C++ 2장 16번 (0) 2018.10.28 명품 C++ 2장 15번 (1) 2018.10.28 명품 C++ 2장 13번 (0) 2018.10.28 명품 C++ 2장 12번 (0) 2018.10.28 명품 C++ 2장 11번 (0) 2018.10.28