Create program that uses a vector of food pointers to object

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

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)

The highest level of the hierarchy, the base-class Food, is implemented for you and is linked here. No further changes for Food.cpp and Food.h are needed for this assignment.

Food.cpp

// Member and friend definitions for class Food
#include "Food.h"

// constructors
Food::Food( float _in_price, bool _in_organic )
{
_price = _in_price;
_organic = _in_organic;
}

// returns item price in dollars
float Food::getPrice() const
{
return _price;
}

// returns true if the item is organic
bool Food::isOrganic() const
{
return _organic;
}

// overloaded output operator
ostream & operator<<( ostream &out, Food &s )
{
s.print();
return out;
}

Food.h

// 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

Reference no: EM131270324

Questions Cloud

Objective of big picture economics : 1. What was the objective of "Big Picture Economics"? 2. What were the pertinent issues/concepts you learned from this book and how do they apply in today's economy?
Potential benefits of process and product development : How do you identify core competencies - What are the four dimensions of technology strategy and What are potential benefits of process and product development?
Is this fsm a moore or a mealy machine : Design the FSM. Show your state transition diagram, encoded state transition table, next state and output equations, and schematic.
Find the marginal productivity of money : Find the marginal productivity of money in this case, and estimate the increase in production if an additional $80,000 is budgeted for the production of the product.
Create program that uses a vector of food pointers to object : 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.
How do firms respond to a higher price : When there is an increase in demand, this will cause a higher price in the market. How do firms respond to a higher price?
Substitution and income effects of a price change : Distinguish between the substitution and income effects of a price change. If a good's price increases, does each effect have a positive or a negative impact on the quantity demanded?
Inelastic rather than elastic demand : It has been said that if government wishes to tax certain goods, it should tax goods that have inelastic rather than elastic demand. What is the rationale for this? Give examples and elaborate your arguments.
Determining the prisoner dilemma : 1. Is A an Evolutionary Stable Strategy (ESS)? Is B ESS? 2. What population mixes, if any, will this converge to? 3. For what mix of A to B will this converge to A? For what mix will it converge to B? For what mix will it converge to a mix?

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Develop a time delay procedure

Develop a time delay procedure for the 2.0 GHz Pentium 4 that waits for 80s.

  C++ class that has a dynamic array of a string

show  an example of a C++ Class that has a dynamic array of a string that takes in names by user input??

  Keep track of the size of the array

Keep track of the size of the array so that you cannot exceed the array boundaries. The implementation details (i.e. the private members)of your class are up to you, but the class should have the following public interface

  Construct the arraylisttype class application

Construct the Student Class Student.h and Student.cpp student class should add a Student.h header file for your class definitions and a Student.cpp implementation file comprised of first name, last name, ram id

  Compare the amplitude of the two sinewaves

Store the 600 sample values of x[n] in file filex and store the 600 sample values of y[n] in file filey. Graph x[n] and y[n] on the same graph using Excel. Compare the amplitude of the two sinewaves x [n] and y[n].

  Write a c program who implement four level priority process

This project is to write a C program who implement four level priority process dispatcher operating within the constraints of finite available memory and I/O resources.

  Variables should be private and the class functions public

All the class variables should be private and the class functions public. The class functions should be implemented in a file Inventory.cpp which should be linked with the inventory.hpp file.

  Write recursive and iterative versions of functions

Write recursive and iterative versions of functions that compute the sum of components of an array.

  Ansi-c program complete assignment as per written in the

complete assignment as per written in the

  Create codes for the following problem compile and test run

Create codes for the following problem/s. Compile, test run, and edit them if necessary. Include your original .cpp and related file(s) (if any) in a single folder. Name the folder CIS110_Module_4. Compress (zip) the folder and submit the sing..

  Write a program that will read in 4 test scores

Write a program that will read in a list of numbers and double each number. Your program should work for any number of lines of data.

  Calculates the student * averages and quiz averages based

Calculates the student * averages and quiz averages based upon input from the user. Modify this program to read in the following grade text file, * with a maximum number of students set to 35 and having five quiz scores for each student. The output s..

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