#include <iostream>
using namespace std;
class fruitseller
{
private:
int apple_price;
int numofapples;
int orange_price;
int numoforange;
int mymoney;
public:
void initmembers(int price, int num, int money, int price2, int num2)
{
apple_price=price;
numofapples=num;
orange_price=price2;
numoforange=num2;
mymoney=money;
}
int saleapples(int money)
{
int num=money/apple_price;
numofapples-=num;
mymoney+=money;
return num;
}
int saleorange(int money)
{
int num=money/orange_price;
numoforange-=num;
mymoney+=money;
return num;
}
void showsalesresult()
{
cout<<"남은 사과: "<<numofapples<<endl;
cout<<"남은 오렌지: "<<numoforange<<endl;
cout<<"판매 수익: "<<mymoney<<endl<<endl;
}
};
class fruitbuyer
{
int mymoney;
int numofapples;
int numoforange;
int eat;
int score;
public:
void initmembers(int money)
{
mymoney=money;
numofapples=0;
numoforange=0;
}
void buyapples(fruitseller &seller, int money)
{
numofapples+=seller.saleapples(money);
mymoney-=money;
}
void buyorange(fruitseller &seller, int money)
{
numoforange+=seller.saleorange(money);
mymoney-=money;
}
void showbuyresult()
{
cout<<"현재 잔액: "<<mymoney<<endl;
cout<<"사과 개수: "<<numofapples<<endl;
cout<<"오렌지 개수: "<<numoforange<<endl<<endl;
}
void nymnymOrange(int eat)
{
score=eat;
if(numoforange<score)
cout<<"오렌지가 부족합니다."<<endl;
else
{
numoforangeEat+=eat;
numoforange--;
cout<<"먹은 오렌지 :"numoforageEat<<endl;
}
};
int main(void)
{
fruitseller seller;
seller.initmembers(1000, 20, 0, 500, 10);
fruitbuyer buyer;
buyer.initmembers(5000);
buyer.buyapples(seller, 2000);
buyer.buyorange(seller, 700);
cout<<"과일 판매자의 현황"<<endl;
seller.showsalesresult();
buyer.showbuyresult();
return 0;
}
제가 짠 코드입니다. 책에 나와있는것에 몇가지를 붙인건데..
void nymnymOrange(int eat) 요걸 딱 치면 먹은 오렌지 갯수가 나오면서 가지고 잇는 오렌지가 사라지는걸 추가했습니다. 그런데 f7을 눌러서 확인을 해보면
1>c:\documents and settings\administrator\my documents\visual studio 2010\projects\asdasdasdasd\asdasdasdasd\201239201111.cpp(105): fatal error C1075: 왼쪽 중괄호 '{'(위치: 'c:\documents and settings\administrator\my documents\visual studio 2010\projects\asdasdasdasd\asdasdasdasd\201239201111.cpp(47)')이(가) 짝이 되기 전에 파일의 끝이 나타났습니다.
이렇게 뜨네요...더블클릭하면 제일 위로 커서가 올라가구요. 뭐가 문제일까요....
오렌지를 안먹으면 되요
맞아요 그부분에서 문제가 일어나는데...근데 꼭 먹어야해요 흑흑
중괄호 밑부터봐보셈 잘못함 고치세요
nymnymOrange() 에서 else 의 마지막 } 가 없는것같은데
오렌지가부족합니다에서 엘스부분