유재범
#include <iostream>
using namespace std;
class AppleSeller{
private:
int applePrice;
int moneyHave;
int appleNum;
public:
void SellApple(int num);
int ShowApple(void);
int ShowMoney(void);
void Reset(void);
void SetAll(int applePrice, int moneyHave, int appleNum);
};
int main(void)
{
int input, num, saveApple, saveMoney, savePrice;
AppleSeller JaeBeom;
cout<<"당신이 가지고 있는 사과의 갯수는?"<<endl;
cin>>saveApple;
cout<<"사과를 개당 얼마에 파실 것입니까?"<<endl;
cin>>savePrice;
cout<<"초기 소지 금액은 얼마이십니까?"<<endl;
cin>>saveMoney;
JaeBeom.SetAll(savePrice, saveMoney, saveApple);
while(1)
{
cout<<"1 : 사과 팔기\n2 : 소지 금액 보기\n3 : 소지 사과 갯수 확인\n4 : 장사 리셋"<<endl;
cin>>input;
switch(input)
{
case(1):
cout<<"몇 개를 파시겠습니까?"<<endl;
cin>>num;
JaeBeom.SellApple(num);
break;
case(2):
cout<<"당신의 소지 금액은 "<<JaeBeom.ShowMoney()<<"원 입니다."<<endl;
break;
case(3):
cout<<"당신의 사과 갯수는 "<<JaeBeom.ShowApple()<<"개 입니다."<<endl;
break;
case(4):
JaeBeom.SetAll(savePrice, saveMoney, saveApple);
}
if(JaeBeom.ShowApple()==0)
{
cout<<"장사가 끝났습니다. 당신이 판매하신 사과의 갯수는 "<<JaeBeom.ShowApple()<<"개 이며 "<<JaeBeom.ShowApple()-saveMoney<<"원을 이득 보셔서 현재 "<<JaeBeom.ShowMoney()<<"원을 소지하고 계십니다."<<endl;
break;
}
}
return 0;
}
void AppleSeller::SetAll(int savePrice, int saveMoney, int saveApple)
{
applePrice=savePrice;
moneyHave=saveMoney;
appleNum=saveApple;
}
void AppleSeller::SellApple(int num)
{
appleNum-=num;
moneyHave+=(num*applePrice);
}
int AppleSeller::ShowMoney()
{
return moneyHave;
}
int AppleSeller::ShowApple()
{
return appleNum;
}
아 파일 올리기 안된다ㅠㅠ
성훈