現在要開發乙個系統,對寵物的生長狀態進行管理。
給出下面的乙個基類框架
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輸出樣例:
marry 28 24
jack 14 11
jim 16 18
#include
#include
using
namespace std;
class
pet}
;class
cat:
public pet
virtual
void
display
(int day)
//輸出貓目標日期的姓名,身長和體重};
class
dog:
public pet
virtual
void
display
(int day)
//輸出狗目標日期的姓名,身長和體重virtual};
intmain()
}else
}for
(int i=
0;i)return0;
}
2020/4/27by suki
寵物的生長(多型)
現在要開發乙個系統,對寵物的生長狀態進行管理。給出下面的乙個基類框架 class pet 以pet為基類,構建出cat和dog兩個類 cat一天身長加1,體重加2。dog一天身長加2,體重加1。生成上述類並編寫主函式,要求主函式中有乙個基類pet指標陣列,陣列元素不超過10個。pet pt 10 主...
PTA 寵物的生長(多型) 10 分
現在要開發乙個系統,對寵物的生長狀態進行管理。給出下面的乙個基類框架 class pet 以pet為基類,構建出cat和dog兩個類 cat一天身長加1,體重加2。dog一天身長加2,體重加1。生成上述類並編寫主函式,要求主函式中有乙個基類pet指標陣列,陣列元素不超過10個。pet pt 10 主...
第6章 7 找出總分最高的學生 15分
第6章 7 找出總分最高的學生 15分 給定n個學生的基本資訊,包括學號 由5個數字組成的字串 姓名 長度小於10的不包含空白字元的非空字串 和3門課程的成績 0,100 區間內的整數 要求輸出總分最高學生的姓名 學號和總分。輸入在一行中給出正整數n 10 隨後n行,每行給出一位學生的資訊,格式為 ...