Помощ за задача
Здравейте искам да помоля за помощ за следната задача:
Да се проектира и реализира йерархия от класове за описание на животни (кучета и котки). За всяко животно трябва да се извежда информация за звуците, които издава. Да се напише програма, в която да се декларират екземпляри на класовете и да се отпечата информация за издаваните от животните звуци.
Реших задачата и я изпратих на преподавателя и той каза, че решението е окей но иска програмта да отпечтва само един звук от изброените в зависимост от неговото чувство. Пробвах няколко начина, но в крайна сметка не ми се получи и тотално забих. Много ще се радвам ако ми помогнете с решението. Ето кода, който бях изпратил на преподавателя:
#include <iostream>
#include <string>
using namespace std;
class Cat {
public:
string catSounds[5] {"Meow", "Purr", "Scream", "Hiss", "Yowl"};
void PrintCat(){
cout<< "Cat:"<<endl<<"Sounds:"<<endl<<catSounds[0]<<endl<<catSounds[1]<<endl<<catSounds[2]<<endl<<catSounds[3]<<endl<<catSounds[4]<<endl<<endl;
}
};
class Dog:public Cat {
public:
string dogSounds[5] {"Bark", "Growl", "Whimper", "Howl", "Yelp"};
void PrintDog(){
cout<< "Dog:"<<endl<<"Sounds:"<<endl<<dogSounds[0]<<endl<<dogSounds[1]<<endl<<dogSounds[2]<<endl<<dogSounds[3]<<endl<<dogSounds[4]<<endl;
}
};
int main(){
Cat Kitty;
Dog Doggy;
Kitty.PrintCat();
Doggy.PrintDog();
return 0;
}