- 5
- 0
- 约1.96千字
- 约 8页
- 2016-12-15 发布于江苏
- 举报
软件1002 王世宇 201092194
园林管理系统 头文件代码+源文件代码
//tree.h
#ifndef _TREE_H
#define _TREE_H
#includeiostream.h
//果树类,实现对果树的描述,并为三种具体果树的基类
class Tree
{
public:
Tree(int type=3):type(type){}
virtual int getamount(){return 0;}
int gettype(){return type;}
private:
int type; //果树的种类
int amount; //果树的总数
};
class Apple:public Tree
{
public:
Apple();
int getlasta(); //上次种植数量
void changelast(int change) { last=change; amount+=change;}
virtual double getprofit()
{
profit=300+120*amount;
return profit; //此品种的收益
}
void display()
{
cout苹果树;
cout总数为amount\t上次种植last棵\t此品种当前收益为getprofit()元endl;
}
int getamount();
void changeamount(int a){ amount=a;}
private:
int amount; //总数
int last; //上次种植的数量
double profit;
};
Apple::Apple(){ amount=100; last=100;}
int Apple::getamount (){ return amount;}
class Cherry:public Tree
{
public:
Cherry();
int getlasta(); //上次种植数量
void changelast(int change)
{ last=change; amount+=change;}
int getamount();
virtual double getprofit(){ profit=80*amount*0.9; return profit;}
void display()
{
cout樱桃树;
cout总数为amount\t上次种植last棵\t此品种当前收益为getprofit()元endl;
}
void changeamount(int a){ amount=a; }
private:
int amount; //总数
int last; //上次种植的数量
double profit;
};
Cherry::Cherry(){ amount=100; last=100;}
int Cherry::getamount (){ return amount;}
class Banana:public Tree
{
public:
Banana();
int getlasta(); //上次种植数量
int getamount();
void changelast(int change) { last=change; amount+=change;}
void display()
{
cout香蕉树;
cout总数为amount\t上次种植last棵\t此品种当前收益为getprofit()元endl;
}
virtual double getprofit(){ profit=150*amount*1.1; return profit;}
void changeamount(int a){ amount=a;}
private:
int amount; //总数
int last; //上次种植的数量
double profit;
};
Banana::Banana(){ amount=100;last=100;}
int Banana::getamount (){ return amount;}
#endif
您可能关注的文档
最近下载
- 2025年全国联考公务员录用考试《公安专业科目》真题及答案.pdf VIP
- T /COSOCC 040—2025 污水处理厂水池防腐工程技术规程.pdf VIP
- 低温等离子体髓核成形术及最新CAM技术.ppt VIP
- 运输货物的安全捆扎要求.pptx VIP
- 学校厨房设备整体供货实施计划.doc VIP
- 《客车故障轨边图像检测系统(TVDS)探测站设备技术条件》.doc VIP
- 危急值管理制度培训.pptx VIP
- m13-m14智能电动执行机构说明书(20150612).doc VIP
- 国家职业技能标准 4-06-01-01 物业管理师(2023年版).pdf
- 心电监护培训课件.pptx VIP
原创力文档

文档评论(0)