水果超市高階 小實驗

2021-08-21 12:17:02 字數 3241 閱讀 5611

試驗一下寫第一篇csdn部落格

下面是第一次實驗課需要完成的水果超市高階:

1.類的設計:

class fruitkind;  

class cart;  

class fruit  

private:  

int number;  

string name;  

double purchaseprice,saleprice;  

public:  

friend class fruitkind;  

fruit(int new_number=0,string new_name=" ",double new_purchaseprice=0,double saleprice=0)  

:number(new_number),name(new_name),purchaseprice(new_purchaseprice){}  

void setfruitname(string new_name)   

void setpurchaseprice(double new_purchaseprice)   

void setsaleprice(double new_saleprice)   

void setnumber(int new_number)   

string getfruitname()   

double getprice()   

double getchajia()   

int getnumber()   

class fruitkind  

private:  

int disckindlength,regukindlength;  

fruit disckind[5],regukind[5];  

public:  

fruitkind(int newd=0,int newr=0):disckindlength(newd),regukindlength(newr){}  

void adddisckind();  

void addregukind();  

void initfruitkind();  

fruit getdiscfruit(int n);  

fruit getregufruit(int n);  

void dispregufruitkind();  

void dispdiscfruitkind();  

void dispfruitkind();  

class cartitem  

private:  

fruit *f;  

double weight,money;  

public:  

friend class cart;  

cartitem(fruit *p=new fruit,double new_weight=0,double new_money=0):f(p),weight(new_weight),money(new_money){}  

void dispcartitem();  

double getmoney()  

void getfruit(fruit a)  

double getprofit()   

double getweight()  

class cart  

private:  

static int count;  

cartitem c[5];  

public:  

cart()  

void additem(cartitem &a);  

void deleteitem(int n);  

double checkout();  

double profit();  

void dispcart();  

;類的實現:

int cart::count=0;  

void fruitkind::adddisckind()  

}  void fruitkind::addregukind()  

}  void fruitkind::dispregufruitkind()  

}  void fruitkind::dispdiscfruitkind()  

}  void fruitkind::dispfruitkind()  

fruit fruitkind::getdiscfruit(int n)  

fruit fruitkind::getregufruit(int n)  

void cartitem::dispcartitem()  

void cart::additem(cartitem &a)  

void cart::deleteitem(int n)  

count--;  

}  double cart::checkout()  

return summoney;  

}  double cart::profit()  

return sumprofit;  

}  void cart::dispcart()  

}  void menu()  

主函式:

int main()  

if(s2=='z'||s2=='z')  

break;  

case 'd':  

case 'd':  

cout<<"退掉乙個水果"cin>>num2;  

gouwuche.deleteitem(num2);  

break;  

case 'c':  

case 'c':  

gouwuche.dispcart();  

cout<<"合計金額為:"

case 'm':  

case 'm':  

cout<<"當前銷售總額為:"

case 'p':  

case 'p':  

cout<<"當前利潤為:"

case 'q':  

case 'q':  

break;  

}  menu();  

}  return 0;  

}

執行結果:

。。。。。。請忽略,第一篇測試,資料忘了,很尷尬。

Python經典例題 超市買水果系統

原 product list 1 建立乙個購物車盛放水果 shopping cart 2 提示使用者輸入錢 money str input 請展示一下你的錢 if money str.isdigit user money int money str 型別轉換 3 展示商品 for index,dic...

女友樓下的小超市

女朋友小區外頭有好幾個便民小超市,乙個是紅旗連鎖,另外兩個是私人的超市,乙個叫水晶超市,乙個叫鴻鑫超市。水晶超市連燈捨不得開,黑曲馬拱的,我就從來沒去過。主要去過的是另外兩家,紅旗和鴻鑫。雖然我自己也曉得,我的長相基本上屬於只有買東西,剪頭髮的時候別個才喊我帥哥的。但是我去鴻鑫的時候,那個男老闆兒那...

小猴吃水果

有乙個小猴子,飼養員要喂她吃水果,現在有3 種水果,如果長時間吃一種水果小猴子很容易吃吐,所以,飼養員要保證每種水果不能連續超過d1,d2,d3天 給你每種食物初始的份數,每天吃乙份,問吃完所有食物有多少種不同的組合呢?思路 記憶化搜尋,dp num1 num2 num3 pre con num1n...