2024.08.05 - [C++] - OOP (Object-Oriented-Programming)
OOP (Object-Oriented-Programming)
1단계 #include using namespace std;class Fruitseller{private: int APPLE_PRICE; int numOfApples; int myMoney;public: void InitMembers(int price, int num, int money) { APPLE_PRICE = price; numOfApples = num; myMoney = money; } int SaleApples(int money) {
kwone.tistory.com
코드 참조 FruitSaleSim1.cpp
class Fruitseller
{
private:
int APPLE_PRICE;
int numOfApples;
int myMoney;
public:
void InitMembers(int price, int num, int money)
{
APPLE_PRICE = price;
numOfApples = num;
myMoney = money;
}
int SaleApples(const int money)
{
if (money < 0) {
cout << "구매 금액은 0보다 커야 합니다." << endl;
return 0;
}
else {
int num = money / APPLE_PRICE;
numOfApples -= num;
myMoney += money;
return num;
}
}
void ShowSalesResult() const
{
cout << "남은 사과: " << numOfApples << endl;
cout << "판매 수익: " << myMoney << endl << endl;
}
};
class FruitBuyer
{
int myMoney;
int numOfApples;
public:
void InitMembers(int money)
{
myMoney = money;
numOfApples = 0;
}
void BuyApples(Fruitseller& seller, const int money)
{
if (money < 0) {
cout << "구매 금액은 0보다 커야 합니다." << endl;
}
else {
numOfApples += seller.SaleApples(money);
myMoney -= money;
}
}
void ShowBuyResult() const
{
cout << "현재 잔액: " << myMoney << endl;
cout << "사과 개수: " << numOfApples << endl << endl;
}
};
const 함수 선언 및, 금액 조건 추가
/* 아마 money는 const 상수화 안하는편이 나을듯 하다. 추후 수정가능성 있음 고려.*/
'C++' 카테고리의 다른 글
문제 04-3 [C++ 기반의 데이터 입출력] (0) | 2024.08.06 |
---|---|
문제 04-2 [다양한 클래스의 정의] (0) | 2024.08.05 |
Class 활용 예제 (0) | 2024.08.05 |
문제 03-2 [클래스의 정의] (0) | 2024.08.02 |
문제 03-1 [구조체 내에 함수정의하기] (0) | 2024.08.02 |