欢迎来到天天文库
浏览记录
ID:15868934
大小:105.50 KB
页数:23页
时间:2018-08-06
《自动售货机系统程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Coin类:#include#include#include usingnamespacestd; classCoin{public: /** Constructsacoinwithagivennameandvalue @paramnthecoinname @paramvthecoinvalue */ Coin(stringn,doublev); /** Getsthecoinname. @returnthename */ stringget_nam
2、e()const; /** Getsthecoinvalue @returnthevalue */ doubleget_value()const;private: stringname; doublevalue;}; Coin::Coin(stringn,doublev){ name=n; value=v;} stringCoin::get_name()const{ returnname;} doubleCoin::get_value()const{ returnvalue;} Product类:#include
3、ostream>#include#include usingnamespacestd; classProduct{public: /** Constructsaproductwithagivenname,priceandquantity @paramntheproductname @paramptheprice @paramqthequantity */ Product(stringn,doublep,intq); /** Getstheproductname @r
4、eturnthename */ stringget_name()const; /** Getstheproductprice @returntheprice */ doubleget_price()const; /** Getstheproductquantity @returnthequantity */ intget_quantity()const; /** Addstotheproductquantity @paramamounttheamounttoadd */ voidad
5、d_quantity(intamount);private: stringname; doubleprice; intquantity;}; Product::Product(stringn,doublep,intq){ name=n; price=p; quantity=q;} stringProduct::get_name()const{ returnname;} doubleProduct::get_price()const{ returnprice;} intProduct::get_quantity()const{ retu
6、rnquantity;} voidProduct::add_quantity(intamount){ quantity=quantity+amount;} VendingMachine类: classVendingMachine{public: /** Constructsavendingmachinewithnocurrent productselection. */ VendingMachine(); /** Addsproducttothemachine. @paramptheproducttoadd
7、 */ voidadd_product(Productp); /** Setsthecurrentlyselectedproduct @paramnametheproductname @returntrueifthemachinehasaproductwiththegiven name */ boolselect_product(stringname); voidchaxun_product();//查询当前售货机内的商品 /** Addsacointopayforthecurrentlyselect
8、edproduct. @paramcthecointoadd @returnt
此文档下载收益归作者所有