题目
模拟一个小型生态系统。
要求
在一个小型生态系统中,有若干种生物,包括不同的动物和植物,共同构成了一个生物链。现需要建立一个程序系统模拟该生态系统。具体说明如下:
1. 根据自己的生物学经验和常识选择不少于8种生物构成一个生态链。
2. 为每一种生物定义一个类。
3. 某些物种之间存在一定的共性,请先定义其父类,然后从中派生。所有的类都从Organism类派生。
4. 生物之间存在着捕食关系。为了简化系统,假定:大的生物吃小的生物,将直接导致小生物的死亡,若小的生物能够吃大的生物则需经过若干次之后才会导致大生物的死亡。每个生物都有相应的寿命范围,寿命到了也会自然死亡。
5. 每隔一定的时间单位,随机选择一定量的生物进行捕食,捕食对象也通过随机进行选择,捕食量在根据生物本身特性设定的范围上下随机浮动。
6. 每一种生物都具有繁殖能力。为了简化问题不考虑生物的性别问题,采用单性繁殖。繁殖情况根据每种生物的繁殖能力和繁殖周期以及成熟期上下随机浮动。
1. 定义出所有需要的类并实现其行为。
2. 实现各类之间的捕食关系。
3. 实现各类生物的繁殖情况模拟。
采用Borland C++ 5.5或GCC进行开发