Build an application that can simulate a garden

Assignment Help C/C++ Programming
Reference no: EM131561262

1. Overview
In this project you will:
- Practice using C++ class syntax,
- Practice implementing member functions,
- Implement parent and child classes
- Use polymorphism and virtual functions

2. Background
Spring is in the air!
Many people find growing and maintaining a garden a wondering soothing and fulfilling activity starting in the early spring. Some people like to grow beautiful flowers to brighten up their otherwise dull days. Some people like to provide homegrown fruits and vegetables to their families. Still others just enjoy playing in the dirt.

For this project, we are going to build a digital garden. And just like a real garden, we are going to watch our plants grow and develop. The flowers will be able to flower and then die back. The vegetables will grow and can be harvested. The trees will grow very slowly and eventually bear fruit.

3. Assignment Description
Your assignment is to build an application that can simulate a garden complete with flowers, vegetables, and fruit trees. Each of these have a common parent - plant.

Here is a relationship diagram describing each of the classes:

1408_Figure.jpg

1. For this project, we will be emphasizing inheritance, polymorphism, and overloaded operators.
2. All user inputs will be assumed to be the correct data type. For example, if you ask the user for an integer, they will provide an integer.
3. Regardless of the sample output below, all user input must be validated. If you ask for a number between 1 and 5 with the user entering an 8, the user should be re-prompted.
4. Have a main menu that asks the user if they want to:
a. What would you like to do?:
i. Plant Single Item
ii. Plant Many of the Same Item
iii. Plant a Full Garden
iv. Exit
1. Upon exit, nothing is saved

4. Requirements:
Initially, you will have to use the following files Plant.h, Flower.h, Vegetable.h, Tree.h, Garden.h, driver.h and Fruit.h. You must make your own makefile for this project.
- The project must be completed in C++. You may not use any libraries or data structures that we have not learned in class. Libraries we have learned include <iostream>, <fstream>, <iomanip>, <vector>, <cstdlib>, <time.h>, <cmath> and <string>. You should only use namespace std.
- Do not change any of the header files (.h).
- There should be no memory leaks.

Attachment:- TheGarden.zip

Reference no: EM131561262

Questions Cloud

Prepare a paper including at least three scholarly sources : Prepare a five-page paper (excluding the title and reference pages), including at least three scholarly sources, in addition to the textbook.
What volume is produced by each chemical reactions : Solve the given problems. All data are accurate to two significant digits unless greater accuracy is given.
What aspects of servant leadership does the leader exhibit : What aspects of servant leadership does the leader exhibit? Provide relevant examples to support your claims.
Calculate the total cost of production in the month of march : Calculate the total cost of production in the month of March and the cost per unit for each phone produced
Build an application that can simulate a garden : CMSC 202 - Build an application that can simulate a garden complete with flowers, vegetables, and fruit trees. Each of these have a common parent - plant
How does an intrapreneur differ from an entrepreneur : What does entrepreneurship mean to you? How does an Intrapreneur differ from an Entrepreneur? Provide examples to support your answer.
Conduct a feasibility analysis of the idea presented in plan : Conduct a feasibility analysis of the idea presented in the plan. Identify competencies the entrepreneur must have to be successful in building the business.
Summarize your conclusion and-or recommendation : Summarize your conclusion and/or recommendation. Summarize how the concept in the article applies to your organization.
Discuss the major contents of the fund financial statements : Discuss the major contents of the fund financial statements and government wide financial statements

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd