Question: (main.cpp) #include #include #include Dog.h using namespace std; int main() { string petName, dogName, dogBreed; int petAge, dogAge; Pet myPet; Dog myDog; getline(cin, petName); cin

 (main.cpp) #include #include #include "Dog.h" using namespace std; int main() {

(main.cpp)

#include #include #include "Dog.h"

using namespace std;

int main() {

string petName, dogName, dogBreed; int petAge, dogAge;

Pet myPet; Dog myDog;

getline(cin, petName); cin >> petAge; cin.ignore(); getline(cin, dogName); cin >> dogAge; cin.ignore(); getline(cin, dogBreed);

// TODO: Create generic pet (using petName, petAge) and then call PrintInfo

// TODO: Create dog pet (using dogName, dogAge, dogBreed) and then call PrintInfo

// TODO: Use GetBreed(), to output the breed of the dog

}

(Dog.cpp)

#include "Dog.h" #include #include using namespace std;

void Dog::SetBreed(string userBreed) { dogBreed = userBreed; }

string Dog::GetBreed() { return dogBreed; }

(Dog.h)

#ifndef DOGH #define DOGH

#include #include "Pet.h"

class Dog : public Pet { private: string dogBreed;

public: void SetBreed(string userBreed);

string GetBreed(); };

#endif

(Pet.cpp)

#include "Pet.h" #include #include using namespace std;

void Pet::SetName(string userName) { petName = userName; }

string Pet::GetName() { return petName; }

void Pet::SetAge(int userAge) { petAge = userAge; }

int Pet::GetAge() { return petAge; }

void Pet::PrintInfo() { cout

(Pet.h)

#ifndef PETH #define PETH

#include using namespace std;

class Pet { protected: string petName; int petAge;

public: void SetName(string userName);

string GetName();

void SetAge(int userAge);

int GetAge();

void PrintInfo(); };

#endif

The base class Pet has protected data members petName, and petAge. The derived class Dog extends the Pet class and includes a private data member for dogBreed. Complete main() to: - create a generic pet and print information using PrintInfo(). - create a Dog pet, use PrintInfo() to print information, and add a statement to print the dog's breed using the GetBreed() function. Ex. If the input is: Dobby 2 Kreacher 3 German Schnauzer the output is: Pet Information: Name: Dobby Age: 2 Pet Information: Name: Kreacher Age: 3 Breed: German Schnauzer

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!