~cpp
#include<iostream.h>
class supermarket
{
private:
int money;
int max_num;
struct product{
char * name;
int cost;
int quanty;
};
product s_product[3];
public:
supermarket();
void Deposit();
void Buy();
void Inventory();
void Cancle();
void Mymoney();
};
supermarket::supermarket()
{
money = 0;
max_num = 3;
s_product[0].name = "디";
s_product[0].cost = 1000;
s_product[1].name = "디";
s_product[1].cost = 1200;
s_product[2].name = "마";
s_product[2].cost = 5000;
s_product[0].quanty = s_product[1].quanty = s_product[2].quanty = 0;
}
//돈
void supermarket::Deposit()
{
int temp;
cout << "돈 : ";
cin >> temp;
money = money + temp;
}
//물
void supermarket::Buy()
{
int choice;
int quanty;
for(int i = 0 ; i < max_num ; i++)
cout << i + 1 << ". " << s_product[i].name << "\t" << s_product[i].cost << "\n";
cout << " 물 : ";
cin >> choice;
cout << "량 : ";
cin >> quanty;
if(choice == 1 && (money - (s_product[0].cost * quanty)) >= 0 )
{
s_product[0].quanty += quanty;
money = money - (s_product[0].cost * quanty);
}
else if(choice == 2 && (money - (s_product[1].cost * quanty)) >= 0)
{
s_product[1].quanty += quanty;
money = money - (s_product[1].cost * quanty);
}
else if(choice == 3 && (money - (s_product[2].cost * quanty)) >= 0)
{
s_product[2].quanty += quanty;
money = money - (s_product[2].cost * quanty);
}
else
cout << "돈 부\n";
}
// 물 보
void supermarket::Inventory()
{
for(int i = 0 ; i < max_num ; i++)
cout << s_product[i].name << "\t" << s_product[i].quanty << "\n";
}
// 물
void supermarket::Cancle()
{
int choice;
int quanty;
cout << " 물 : ";
cin >> choice;
cout << "량 : ";
cin >> quanty;
if(choice == 1 && (s_product[0].quanty - quanty) >= 0 )
{
s_product[0].quanty = s_product[0].quanty - quanty;
money = money + (s_product[0].cost * quanty);
}
else if(choice == 2 && (s_product[1].quanty - quanty) >= 0 )
{
s_product[1].quanty = s_product[1].quanty - quanty;
money = money + (s_product[1].cost * quanty);
}
else if(choice == 3 && (s_product[2].quanty - quanty) >= 0 )
{
s_product[2].quanty = s_product[2].quanty - quanty;
money = money + (s_product[2].cost * quanty);
}
else
cout << "못 량\n";
}
//남 돈 보
void supermarket::Mymoney()
{
cout << "남 돈: " << money << "\n";
}
int main()
{
int choice = 0;
supermarket market;
cout << "메메뉴\n";
cout << "1. 돈 \n";
cout << "2. 물 \n";
cout << "3. 물 목 보\n";
cout << "4. 물 \n";
cout << "5. \n";
market.Mymoney();
cout << "메뉴 : ";
cin >> choice;
while(choice != 5)
{
switch(choice)
{
case 1:
market.Deposit();
break;
case 2:
market.Buy();
break;
case 3:
market.Inventory();
break;
case 4:
market.Cancle();
break;
}
cout << "\n\n메메뉴\n";
cout << "1. 돈 \n";
cout << "2. 물 \n";
cout << "3. 물 목 보\n";
cout << "4. 물 \n";
cout << "5. \n";
market.Mymoney();
cout << "메뉴 : ";
cin >> choice;
}
return 0;
}