目录
一、题目要求:
二、自我理解题意
三、类视图详解
四、代码
1.主函数
2.头文件
3.源文件
五、总结
一、题目要求
Anne的宠物小屋有若干个笼子,每个笼子可以放不同的动物,但只能放1只或0只,包括:猫Cat、狗Dog、蛇Snake要求:
1)实现一个简单的管理系统。包括空笼子),买一些笼子,带着动物出去玩。
二、自我理解题意
动物类:猫(Cat)、狗(Dog)、蛇(Snake)。(每个动物各是一个类)
包含名字 颜色。
笼子类:Cage负责装动物,每个笼子的编号不能相同,一个笼子只装一个动物,与动物类为关联关系。
包含Animal* pAnimal
房子类:负责存放装动物的笼子。
包含了链表容器。
人类:Anne 相当于控制类 (在这里我们没有做单例模式),负责花钱买动物,造笼子,将动物放在笼子中,存放到房子里,杀死某个笼子动物,销毁某个笼子(如果有动物一并销毁),查看某个或所有笼子动物,和某个动物玩耍。
三、类视图详解
四、代码
1.主函数#include "Cat.h"
#include "Dog.h"
#include "Snake.h"
#include "House.h"
#include "Anne.h"
#include "Anne.h"
int main()
{
Cat c;
c.Init("小猫", "黄色", "母");
c.Show();
c.Play();
Cat* pCat = new Cat;
pCat->Init("小白",