首页 分享 1018. 宠物的生长

1018. 宠物的生长

来源:萌宠菠菠乐园 时间:2024-12-08 11:10

现在要开发一个系统,对宠物的生长状态进行管理。
给出下面的一个基类框架
class Pet
{
protected:
  string name;//姓名
int length;//身长
int weight;//体重
int current;//当前日期
public:
virtual void display(int day)=0;//输出目标日期的身长和体重
}
以Pet为基类,构建出Cat和Dog两个类:
Cat一天身长加1,体重加2。
Dog一天身长加2,体重加1。
生成上述类并编写主函数,要求主函数中有一个基类Pet指针数组,数组元素不超过10个。
Pet *pt[10];
主函数根据输入的信息,相应建立Cat类对象或Dog类对象,并给出目标日期宠物的身长和体重。
输入格式:每个测试用例占一行,每行给出宠物的基本信息,第一个为当前宠物的类型:1为Cat,2为Dog。接下来为它的名字,随后的两个数字为身长和体重,最后为测身长和体重的日期(不大于10的正整数)。最后一行为目标日期(大于10的正整数)。
要求输出目标日期宠物姓名、身长和体重
提示:应用虚函数实现多态

输入样例
1 Marry 22 12 5
2 Jack 10 9 9
1 Jim 11 8 6
11

输出样例
Marry 28 24
Jack 14 11
Jim 16 18

来源

多态


#include<iostream> using namespace std; class Pet {protected:string name;//姓名int length;//身长int weight;//体重int current;//当前日期public:Pet(){}virtual void display(int day)=0;//输出目标日期的身长和体重//virtual ~Pet(); }; class Cat:public Pet {public:Cat(){cin>>name>>length>>weight>>current;//cout<<"ture"<<endl;}virtual void display(int day){cout<<name<<" "<<length+day-current<<" "<<weight+2*(day-current)<<endl;}// virtual~Cat(){delete this;// } }; class Dog:public Pet {public:Dog(){cin>>name>>length>>weight>>current;//cout<<"ture"<<endl;}virtual void display(int day){cout<<name<<" "<<length+2*(day-current)<<" "<<weight+day-current<<endl;}// virtual~Dog(){delete this;// } }; int main() {Pet *pt[10];int day,i=0,j;cin>>day;while(day<10){if(day==1){pt[i++]=new Cat;// pt[i-1]->display(11);}else if(day==2){pt[i++]=new Dog;}cin>>day;}for(j=0;j<i;j++){pt[j]->display(day);//cout<<"df"<<endl;//delete pt[i];}return 0; }

文章来源:https://blog.csdn.net/Gig_Face/article/details/46717063
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ppmy.cn/news/634806.html 如若内容造成侵权/违法违规/事实不符,请联系我的编程人生网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关知识

1018. 宠物的生长
宠物生长周期
宠物生长阶段的饮食需求如何根据不同生长阶段调整饮食
小狗生长图表:我的小狗什么时候完成生长?
PTA:宠物的生长(多态)
狗的生长周期
土豆的生长特征是什么 ,
动物的生长过程
宠物饮食与生长阶段如何根据不同生长阶段调整饮食
狗狗头骨的生长过程(宠物的成长必备)

网址: 1018. 宠物的生长 https://www.mcbbbk.com/newsview703528.html

所属分类:萌宠日常
上一篇: 阿瓦贝尔战纪宠物升级喂食攻略 合
下一篇: 什么?你说陛下是战犯!!

推荐分享