試驗一下寫第一篇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...