1、include
2、at input_money;//顾客投入旳金额 }; class goodsinfo { public: goodsinfo() { name=""; price=0.0; total=0; } ~goodsinfo(){} void set_goods(string,float,int); string goods_name(); float goods_price(); int goods_number(); private: string name; float price;
3、 int total; }; class drinkmachine { public: drinkmachine(); ~drinkmachine(){} void showchoices();//显示饮料信息 void inputmoney();获取顾客投入旳钱币 bool goodsitem(int);//检查饮料旳状态 void return_allmoney();返回钱数 void return_money(); void deal_money(int select); private: money
4、counter moneyctr;
goodsinfo v_goods[5];
};
static float change;
void moneycounter::getmoney()
{
float money;
cout< 5、money_from_buyer()
{
return input_money;
}
void moneycounter::clear()
{
input_money=0.0;
}
//*******************************************************
void goodsinfo::set_goods(string n,float p,int num)
{
name=n;
price=p;
total=num;
}
string goodsinfo::goods_name()
{ 6、
return name;
}
float goodsinfo::goods_price()
{
return price;
}
int goodsinfo::goods_number()
{
return total;
}
//*******************************************
drinkmachine::drinkmachine()
{
v_goods[0].set_goods("橙汁",3,20);
v_goods[1].set_goods("咖啡",5,0);
v_goo 7、ds[2].set_goods("纯净水",1.5,20);
v_goods[3].set_goods("可口可乐",2,30);
v_goods[4].set_goods("百事可乐",2,28);
}
void drinkmachine::showchoices()
{
cout< 8、
}
cout<<"5 退款并且退出"< 9、tr.money_from_buyer()>=v_goods[select].goods_price())
{
float change=moneyctr.money_from_buyer()-v_goods[select].goods_price();
return true;
}
else
{
cout< 10、饮料已售完!"< 11、 12、l<<"====================欢迎使用本自动售货机====================="< 13、
}
}
dri.showchoices();
cin>>buf;
int select=atoi(buf.c_str());
if(select==5)
{
if(count == 0)
{
dri.return_allmoney();
}
else
dri.return_money();
go_on = false;
}
else
{
14、 got_it=dri.goodsitem(select);
judge = false;
if(got_it)
{
dri.deal_money(select);
}
cout<






