[C++] 커피 머신 클래스를 만들어보자!

ZERO WATER·2021년 10월 2일
0

오늘은 학교과제를 한다. c++인데 파이썬만하다가 다른 언어를 배울려니 파이썬에서는 되는데 왜 씨쁠쁠에선 안되지 라는 생각과 함께 헤쳐나가고있다 . . . .

과제는 커피머신을 구현하는 것!

#include <iostream>
using namespace std;

class CoffeeMachine {
public:
    int coffee;
    int water;
    int sugar;

    CoffeeMachine(int c , int w , int s );
    void show();
    void drinkEspresso();
    void drinkSugarCoffee();
    void drinkAmericano();
    void fill();
};

CoffeeMachine::CoffeeMachine(int c , int w , int s ) {
    coffee = c;
    water = w;
    sugar = s;
    cout << "커피" << coffee << " 개 생성" << endl;
    cout << "물" << water << " 개 생성" << endl;
    cout << "설탕" << sugar << " 개 생성" << endl;

}

void CoffeeMachine::show() {
    cout << "커피 머신 상태, 커피:" << coffee << "\t물:" << water << "\t설탕:" << sugar << endl;
    
}
void CoffeeMachine::drinkEspresso() {
    coffee --;
    water --;
}
void CoffeeMachine::drinkSugarCoffee() {
    coffee --;
    water --; 
    water--;
    sugar--;
}
void CoffeeMachine::drinkAmericano() {
    coffee --;
    water --; 
    water--;
}
void CoffeeMachine::fill() {
    coffee = 10;
    water = 10;
    sugar = 10;
}

int main() {
    CoffeeMachine java(5, 10, 3); // 커피량:5, 물량:10, 설탕:6 으로 초기화
    java.drinkEspresso(); // 커피 1, 물 1 소비
    java.show(); // 현재 커피 머신의 상태 출력
    java.drinkAmericano(); // 커피 1, 물 2 소비
    java.show(); // 현재 커피 머신의 상태 출력
    java.drinkSugarCoffee(); // 커피 1, 물 2, 설탕 1 소비
    java.show(); // 현재 커피 머신의 상태 출력
    java.fill(); // 커피 10, 물 10, 설탕 10 으로 채우기
    java.show(); // 현재 커피 머신의 상태 출력
}

실행 하면 이렇게 귀엽게 나온당 ㅎㅎ

profile
백엔드 개발자가 되고싶습니다.

0개의 댓글