ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명품 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

    댓글

© 2018 TISTORY. All rights reserved.