Fido, age :5, wetght :120, breed :Great Dane Approximately 7 years Pippen, age :2, weight :45, breed :Dalmatian Approxtmately 13 years Rocco, age :1000, weight :1 Thousands of years Enter a character to exit.

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
C++ only
Fido, age :5, weight :120, breed :Great Dane
Approximately 7 years
Pippen, age :2, weight :45, breed :Dalmatian
Approximately 13 years
Rocco, age :1000, weight :1
Thousands of years
Enter a character to exit.
Transcribed Image Text:Fido, age :5, weight :120, breed :Great Dane Approximately 7 years Pippen, age :2, weight :45, breed :Dalmatian Approximately 13 years Rocco, age :1000, weight :1 Thousands of years Enter a character to exit.
Define a Pet class that stores the pet's name, age, and weight. Add appropriate
constructors, accessor, and mutator functions. Also define a function named
getLifespan that returns a string with the value "unknown lifespan." Encapsulate this
"Pet" class in its files of interface (pet.h) and implementation (pet.cpp).
Next, define a Dog class in separate files (dog.hand dog.cpp) that is derived from
Pet. The Dog class should have a private member variable named breed that stores
the breed of the dog. Add mutator and accessor functions for the breed variable
and appropriate constructors. Redefine the getLifespan function to return
"Approximately 7 years" if the dog's weight is over 100 pounds and "Approximately 13
years" if the dog's weight is under 100 pounds.
Define another Rock class in separate files (rock.hand rock.cpp) that is derived
from Pet again. Redefine the getLifespan function to return "Thousands of
years".
Finally, write a test program that creates instances of pet rocks and pet dogs to exercise
the inherited and redefined functions.
Transcribed Image Text:Define a Pet class that stores the pet's name, age, and weight. Add appropriate constructors, accessor, and mutator functions. Also define a function named getLifespan that returns a string with the value "unknown lifespan." Encapsulate this "Pet" class in its files of interface (pet.h) and implementation (pet.cpp). Next, define a Dog class in separate files (dog.hand dog.cpp) that is derived from Pet. The Dog class should have a private member variable named breed that stores the breed of the dog. Add mutator and accessor functions for the breed variable and appropriate constructors. Redefine the getLifespan function to return "Approximately 7 years" if the dog's weight is over 100 pounds and "Approximately 13 years" if the dog's weight is under 100 pounds. Define another Rock class in separate files (rock.hand rock.cpp) that is derived from Pet again. Redefine the getLifespan function to return "Thousands of years". Finally, write a test program that creates instances of pet rocks and pet dogs to exercise the inherited and redefined functions.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 3 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY