~cpp
#include <iostream>
#include <cstring>
using namespace std;
#include "vending.h"
Vending::Vending()
{
m_money = 0;
strcpy(m_beverage[0],"");
strcpy(m_beverage[1],"");
strcpy(m_beverage[2],"2%");
m_price[0] = 500;
m_price[1] = 400;
m_price[2] = 600;
m_quantity[0] = 10;
m_quantity[1] = 10;
m_quantity[2] = 10;
}
void Vending::insertCoin()
{
int money;
cout << " \n";
cout << "10,50,100,500,1000 \n";
cout << ">> ";
cin >> money;
if(money==10 || money==50 || money==100 || money==500 || money ==1000)
{
m_money += money;
}
else
cout << " !\n";
}
void Vending::extortCoin()
{
m_money = 0;
}
void Vending::mainMenu()
{
cout << "\n";
cout << "1. 기\n";
cout << "2. 기\n";
cout << "3. 기\n";
cout << "4. \n";
cout << "5. 기\n";
cout << " : " << m_money << "\n";
cout << ">> ";
}
void Vending::buyBeverage()
{
int choice;
cout << "\n";
cout << "1. " << m_beverage[0] << " " << m_price[0] << " " << m_quantity[0] << "개\n";
cout << "2. " << m_beverage[1] << " " << m_price[1] << " " << m_quantity[1] << "개\n";
cout << "3. " << m_beverage[2] << " " << m_price[2] << " " << m_quantity[2] << "개\n";
cout << " 고 >> ";
cin >> choice;
if(choice >0 && choice <4 && m_quantity[choice-1]>0 && ((m_money-m_price[choice-1])>0))
{
cout << m_beverage[choice-1] << " \n";
switch(choice)
{
case 1:
m_money -= m_price[0];
m_quantity[0]--;
break;
case 2:
m_money -= m_price[1];
m_quantity[1]--;
break;
case 3:
m_money -= m_price[2];
m_quantity[2]--;
break;
}
}
else
cout << " \n";
}
void Vending::update()
{
int choice;
cout << "\n";
cout << "1. " << m_beverage[0] << " " << m_quantity[0] << "개\n";
cout << "2. " << m_beverage[1] << " " << m_quantity[1] << "개\n";
cout << "3. " << m_beverage[2] << " " << m_quantity[2] << "개\n";
cout << " 고 >> ";
cin >> choice;
if(choice >0 && choice <4)
{
int quantity;
cout << m_beverage[choice-1] << " 고\n";
cout << " >> ";
cin >> quantity;
switch(choice)
{
case 1:
m_quantity[0] += quantity;
break;
case 2:
m_quantity[1] += quantity;
break;
case 3:
m_quantity[2] += quantity;
break;
}
}
else
cout << " \n";
}