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.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

This is in c++

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.

main.cpp

#include <iostream>
#include<string>
#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 <iostream>
#include <string>
using namespace std;
 
void Dog::SetBreed(string userBreed) {
dogBreed = userBreed;
}
 
string Dog::GetBreed() {
return dogBreed;
}
 
Pet.h (marked as read only)
#ifndef PETH
#define PETH
 
#include <string>
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 (marked as read only)

#ifndef DOGH
#define DOGH
 
#include <string>
#include "Pet.h"
 
class Dog : public Pet {
private:
string dogBreed;
 
public:
void SetBreed(string userBreed);
 
string GetBreed();
};
 
#endif
 
Pet.cpp (marked as read only)
#include "Pet.h"
#include <iostream>
#include <string>
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 (marked as read only)
#include "Dog.h"
#include <iostream>
#include <string>
using namespace std;
 
void Dog::SetBreed(string userBreed) {
dogBreed = userBreed;
}
 
string Dog::GetBreed() {
return dogBreed;
}
 
Thank you
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 5 steps with 1 images

Blurred answer
Knowledge Booster
ADT and Class
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education