园林管理系统.docVIP

  • 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

文档评论(0)

1亿VIP精品文档

相关文档