ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 명품 C++ 3장 4번
    C++ 2018. 10. 28. 15:03

    4. CoffeeMachine 클래스를 만들어보자. main() 함수와 실행 결과가 다음과 같도록 CoffeeMachine 클래스를 작성하라. 에스프레소 한 잔에는 커피와 물이 각각 1씩 소비되고, 아메리카노의 경우 커피는 1, 물은 2가 소비되고, 설탕 커피는 커피1, 물 2, 설탕 1이 소비된다. CoffeeMachine 클래스에는 어떤 멤버 변수와 어떤 멤버 함수가 필요한지 잘 판단하여 작성하라.


    소스코드


    #include <iostream>
    using namespace std;
    class CoffeeMachine {
        int water;
        int coffee;
        int sugar;
    public:
        CoffeeMachine(int c, int w, int s);
        void drinkEspresso();
        void drinkAmericano();
        void drinkSugarCoffee();
        void show();
        void fill();
    };
    CoffeeMachine::CoffeeMachine(int c, int w, int s) {
        coffee = c; water = w; sugar = s;
    }
    void CoffeeMachine::drinkEspresso() {
        --water; --coffee;
    }
    void CoffeeMachine::drinkAmericano() {
        water -= 2; --coffee;
    }
    void CoffeeMachine::drinkSugarCoffee() {
        water -= 2; --coffee; --sugar;
    }
    void CoffeeMachine::show() {
        cout << "커피 머신 상태, 커피:" << coffee << " 물:" << water << " 설탕:" << sugar << "\n";
    }
    void CoffeeMachine::fill() {
        water = 10; coffee = 10; sugar = 10;
    }
    int main() {
        CoffeeMachine java(5, 10, 3);
        java.drinkEspresso();
        java.show();
        java.drinkAmericano();
        java.show();
        java.drinkSugarCoffee();
        java.show();
        java.fill();
        java.show();
        return 0;
    }


    실행결과


    3번처럼 실세계의 객체를 클래스로 작성하는 문제입니다.

    'C++' 카테고리의 다른 글

    명품 C++ 3장 6번  (1) 2018.10.28
    명품 C++ 3장 5번  (0) 2018.10.28
    명품 C++ 3장 3번  (0) 2018.10.28
    명품 C++ 3장 2번  (5) 2018.10.28
    명품 C++ 3장 1번  (0) 2018.10.28

    댓글

© 2018 TISTORY. All rights reserved.