오늘은 학교과제를 한다. 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(); // 현재 커피 머신의 상태 출력
}
실행 하면 이렇게 귀엽게 나온당 ㅎㅎ