Question: PLEASE SOLVE USING ( using namespace std; ) Description: You are tasked with creating a C + + program for managing
PLEASE SOLVE USING using namespace std;
Description:
You are tasked with creating a program for managing a virtual pet store. The program should
implement a simple user interface and utilize loops, ifelse statements, and inputoutput functions.
Your objective is to design and implement the following structure:
Pet Class:
Attributes:
name: string private
type: string private
age: integer private
hungerLevel: integer private
happinessLevel: integer private
Enum Definition:
Create an enum to represent different types of pets. The enum should include options such as
"DOG", "CAT", "BIRD", etc., corresponding to common types of pets that can be managed in the
virtual pet store program. Use this enum to specify the type of each pet when creating instances of
the Pet class.
Member Functions:
Constructor:
Parameters: name string type string age integer
Functionality: Initializes the pet with the provided details and default hunger and happiness levels.
feed:
Parameters: None
Functionality: Increases the hunger level of the pet by a random amount
simulating feeding
Returns: Integer representing the amount by which hunger level increased.
play:
Parameters: parameter playTime representing the duration of playtime in minutes.
Functionality: Increases the happiness level of the pet by a random amount simulating playing
Returns: Integer representing the amount by which happiness level increased.
displayStatus:
Parameters: None
Functionality: Displays the current status of the pet, including its name, type, age,hunger level, and happiness level.
Main Program:
The main program should create multiple instances of Pet objects representing different pets in
the store.
It should provide a menudriven interface allowing users to choose from the following options:
Feed a pet
Play with a pet
Display the status of a pet
Exit the program
The program should use loops to continuously prompt the user for inputs until they choose to exit.
Instructions:
Implement the program according to the provided requirements.
Include brief comments within the code segment to explain your design choices, These comments should provide insights into the rationale behind your coding decisions.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
