面向对象上机考试题—宠物进笼
Anne的宠物小屋有12个笼子,每个笼子可以放不同的动物,但只能放1只或0只,包括猫Cat,狗Dog,蛇Snake.
1,实现一个简单的管理系统,可增加、删除笼子中的宠物,查询每个笼子中存放的宠物类型,(包括笼子为空的情况),统计笼中宠物的种类和数量。
2,定义描述宠物小屋的类shelves,其中有12笼子用于存放各种宠物。
3,定义虚拟基类Animal,包括纯虚函数ShowMe,显示每个宠物的情况,包括类型、颜色、体重和喜爱的食物。
4,定义派生类Cat,Dog,Snake,具体实现上述纯虚函数。
5,重载输入‘>>’作符,使得可能通过cin直接读入宠物颜色、体重和喜爱的食物。
6,编写main函数,测试上述要求和各种功能。
/
#include"Stdafx.h"
#include"iostream.h"
#include"string.h"
enum;
classAnimal
;
classCat:publicAnimal
};
istream&operator>>
classDog:publicAnimal
};
istream&operator>>
classSnake:publicAnimal
};
istream&operator>>
classShelves
intpush_cat
}
intpush_dog
}
intpush_snake
}
voiddel
cout<<endl;
}
voidseek
if
if
cout<<endl;
}
voidcount
};
voidmain
break;
case2:
cout<<"往哪只笼子里面放:";
cin>>j;
cin>>dog;
while==0)
break;
case3:
cout<<"往哪只笼子里面放:";
cin>>j;
cin>>snake;
while==0)
break;
case4:
cout<<"查询哪只笼子:";
cin>>j;
shelves.seek;
break;
case5:
cout<<"删除哪只笼子里的动物:";
cin>>j;
shelves.del;break;
case6:
shelves.count;break;
default:i=0;break;
}
cout<<endl;
}
}
| 广告合作:400-664-0084 全国热线:400-664-0084 Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号 珠峰网 版权所有 All Rights Reserved
|