首页 > 分享 > PTA:宠物的生长(多态)

PTA:宠物的生长(多态)

最新推荐文章于 2023-06-18 21:24:01 发布

速溶咖啡味道很中意丶 于 2020-06-02 17:11:55 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文介绍了一个使用C++实现的宠物生长管理系统,系统基于类Pet创建了Cat和Dog子类,实现了多态特性。Cat每天身长加1,体重加2,而Dog则是身长加2,体重加1。程序中使用基类Pet指针数组来存储不同类型的宠物对象,并通过虚函数display()展示目标日期的宠物身长和体重。用户输入包括宠物类型、名字、初始身长、体重和目标日期,程序会输出目标日期的宠物信息。

摘要由CSDN通过智能技术生成

现在要开发一个系统,对宠物的生长状态进行管理。
给出下面的一个基类框架
class Pet
{
protected:
string name;//姓名

int length;//身长
int weight;//体重
int current;//当前日期
public:
virtual void display(int day)=0;//输出目标日期的身长和体重
Pet(string name, int l, int w, int c);
}
以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 1234

输出样例:

Marry 28 24 Jack 14 11 Jim 16 18 123

#include<iostream> using namespace std; class Pet{ protected: string name; int length; int weight; int current; public: Pet(string a,int b,int c,int d)12345678910

相关知识

PTA 宠物的生长(多态) (10 分)
PTA 宠物的生长 / 期刊收费 / 师生信息管理 C++ 多态 编程题
宠物的生长(多态)
多态
PTA:7
宠物的生长(虚函数和多态)
27.练习:多态:多态实现宠物店领养宠物
多态应用
java 多态
多态实现主人喂养宠物

网址: PTA:宠物的生长(多态) https://m.mcbbbk.com/newsview703526.html

所属分类:萌宠日常
上一篇: 什么?你说陛下是战犯!!
下一篇: 以西高地白梗美毛食谱详解(从宠物