What difficulty did you encounter implementing your solution

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

Assignment

Instructions

This assignment is to implement your own mini-grocery store in C++. Suppose you have the following Food hierarchy:

FOOD

FRUIT

APPLE

BANANA

GRAPE

DAIRY

MILK

YOGURT

CHEESE

(your choice)

(three items, also your choice)

Create a program that uses a vector of Food pointers to objects of each concrete class in the hierarchy. The program should print the object to which each vector element points. This program is mostly implemented for you, and is linked below.

The Food class declares and defines the following member functions. Note that the last function (print) is declared virtually. It will be up to the concrete classes (e.g., Apple) to implement the virtual print function.

getPrice: Should return the price of the item, in dollars, as a float (e.g., 1.24).

isOrganic: Should return a boolean value whether or not the food is organic (i.e., true for "is organic" and false for "is not organic").
print: Should output the food's name, price, and other properties as applicable.

Each direct sub-class of the Food class should also have a property common to its group.

Fruit: isSeedless (returns a boolean whether the fruit is seedless or not)

Dairy: isPasteurized (returns a boolean whether the dairy is pasteurized)

<your_choice>: (again, your choice)

Definition of base-class Food #ifndef FOOD_H #define FOOD_H #include #include using namespace std; class Food { friend ostream & operator<<( ostream &, Food & ); public: Food(float = 0.0, bool = false); // default constructor float getPrice() const; // returns item price in dollars bool isOrganic() const; // returns true if the item is organic virtual void print() const = 0; // output Food object protected: float _price; // price of the item, in dollars bool _organic; // true if organic, false otherwise }; // end class Food #endif

The test driver for this assignment, main.cpp is also mostly-implemented. Look for "TO DO:" for the parts of main.cpp that you should modify.

Along with your program, you should also submit an Approach Document for this assignment. This is a short document (two to five pages long) explaining the project's design and testing. The font size should be 12 point. The page margins should be one inch. The paragraphs can be single- or double-spaced. All figures, tables, equations, and references should be properly labelled, and do not count towards the page count.

This document should address the following points:

How did you approach this assignment?
How did you design your solution?
What difficulties, if any, did you encounter implementing your solution?
How did you test your solution? (Include test data)
What weaknesses, if any, can you identify in the program? How can these weaknesses be addressed?
How can this program be improved?

Reference no: EM131320932

Questions Cloud

What is the decision facing elizabeth arden : What is the decision facing Elizabeth Arden? What factors are important in understanding this decision situation? What are the possible alternatives? Fully describe at least two.
Psychology developed primarily as an experimental science : Why do you think this change has occurred? Do you think an increasing reliance on non-experimental methods is beneficial or detrimental to the field?
What is the dollar value of one euro in the spot market : What is the per-share value of the company's common stock - What is the dollar value of one euro in the spot market?
Operations in a normal business environment : What are Psychographics and how would they affect operations in a normal business environment?
What difficulty did you encounter implementing your solution : How did you approach this assignment? How did you design your solution? What difficulties, if any, did you encounter implementing your solution? How did you test your solution?
What are the nine service supersectors : What are the nine service supersectors? Explain the growth of each supersector, using examples to support your reasoning.
How participants are assigned to conditions : Describe how participants are assigned to conditions in randomized groups, matched-subjects, and repeated measures experimental designs.
Promotional pricing since it is the easiest to demonstrate : Many of you will be tempted to use promotional pricing since it is the easiest to demonstrate. So promotional pricing is not "for sale" (pun intended). Pick one of the other approaches for this topic.
Analyze the supply chain from both product and service : Analyze the supply chain from both product and service standpoints.Analyze the most important value points in terms of process, products, and services.Assess the organization's competitive position and possibilities. Analyze the structure, logistics,..

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Demonstrates steps to analyze the problem

Demonstrates your thought process and steps used to analyze the problem. Be sure to include the required input and output and how you will obtain the required output from the given input

  Write appropriate mutator functions that store values

A default constructor that assigns empty strings ("") to the name, department, and position member variables, and 0 to the idNumber member variable.

  Display your name in the title bar

Display your name in the title bar of the browser, declare the DOCTYPE for HTML5, and create a comment listing the lab number, the author, and the date.

  Cancer genome identification tool

Cancer Genome Identification Tool - Create structure charts for a given problem - Determine an appropriate functional decomposition or top-down design from a structure chart

  Write a function fromhosttonetwork in c

Write a function fromHosttoNetwork in C that will accept an integer variable and covert it from host byte order to network byte order and write a function fromNetworktoHost in C that will accept an integer in network byte order and return an integ..

  Prepare a function called perfect

Prepare a function called perfect(NUM) that determines if parameter NUM is a perfect number. Use this function in a program that determines and prints all the perfect numbers between 1 and 1000.

  Print name on the screen

Write a C++ program to prompt the user to input her/his name and print name on the screen.

  Create a visual c++ project and evaluate it

Project->properties->Configuration properties->Precompiled Headers-> Create/use precompiled headers to Not using precompiled headers

  Program to record the temperature and pressure

Write a program to record the temperature and pressure values in a scientific experiment and store the data in two one-dimensional arrays, then identify the extreme values of pressure and temperature. The array size is 20.

  Write program named demojobs for harolds home services

Create a program named FriendList that declares an array of eight Friend objects and prompts the user to enter data about the friends. Display the Friend objects in alphabetical order by first name.

  Explain the data types used in c language

What is data type? Explain the data types used in C language.Write a program and draw a flowchart to print 1 to 100 all natural numbers.

  C++ is not case sensitive

C++ is not case sensitive, Declarations can be placed anywhere in the program, Statement and declarations must end with a semicolon

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