Computers and Technology, 28.07.2021 20:30 abbiecallicutt
Pet information (derived classes)
The base class Pet has private 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
the given code:
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
}
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
--
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 Information: " << endl;
cout << " Name: " << petName << endl;
cout << " Age: " << petAge << endl;
}
Dog. cpp
#include "Dog. h"
#include
#include
using namespace std;
void Dog::SetBreed(string userBreed) {
dogBreed = userBreed;
}
string Dog::GetBreed() {
return dogBreed;
}
Answers: 1
Computers and Technology, 22.06.2019 12:30
An atom's diameter is about 0.1 nanometer (1×10-9m), and a human hair is about 1×10-3m. how many times greater is a human hair than an atom's diameter? sorry pushed wronf button but this is math
Answers: 3
Computers and Technology, 22.06.2019 16:00
You have inserted new slides based on a word outline. how do you format these new slides to match the powerpoint presentation formatting? a. select all slides in the presentation and click format on the home tab. b. select the new slides and click reset on the home tab. c. select all slides in the presentation and click reset on the home tab. d. select the new slides and click format on the home tab.
Answers: 3
Computers and Technology, 23.06.2019 09:00
Before you record your own voice, you should a. record other people's voices b. warm up and practice difficult names c. listen to your favorite songs d. read a transcript of a good radio news segment
Answers: 1
Computers and Technology, 24.06.2019 02:40
Has anyone seen my grandma shes been gone for 4 years already
Answers: 1
Pet information (derived classes)
The base class Pet has private data members petName, and petAge....
Mathematics, 16.06.2021 21:10
History, 16.06.2021 21:10
Biology, 16.06.2021 21:10
History, 16.06.2021 21:10
Chemistry, 16.06.2021 21:10
Mathematics, 16.06.2021 21:10