Question: Given a base Plant class and a derived Flower class, complete main ( ) to create a vector called myGarden. The vector should be able

Given a base Plant class and a derived Flower class, complete main() to create a vector called myGarden.
The vector should be able to store objects that belong to the Plant class or the Flower class.
The program should read plants or flowers from input (ending with -1), add each Plant or Flower to the myGarden vector, and output each element in myGarden using the PrintInfo() function.
Note that each class only has the default constructor, so you must use the setter functions to fill each field. Use a Plant* pointer to store a plant, and Flower* pointer to store a flower. These can both be added to the myGarden vector.
The PrintVector() function should print Plant k Information where k is the position in the vector, then use the PrintInfo() functions defined in the respective classes to print each element in myGarden
Hint: myGarden should be of type vector myGarden
Hint: use an additional cin statement for each token (string, int, or bool) that you read in.
Ex. If the input is:
plant Spirea 10
flower Hydrangea 30 false lilac
flower Rose 6 false white
plant Mint 4
-1
the output is:
Plant 1 Information:
Plant name: Spirea
Cost: 10
Plant 2 Information:
Plant name: Hydrangea
Cost: 30
Annual: false
Color of flowers: lilac
Plant 3 Information:
Plant name: Rose
Cost: 6
Annual: false
Color of flowers: white
Plant 4 Information:
Plant name: Mint
Cost: 4

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!