The world’s Largest Sharp Brain Virtual Experts Marketplace Just a click Away
Levels Tought:
Elementary,Middle School,High School,College,University,PHD
| Teaching Since: | Jul 2017 |
| Last Sign in: | 304 Weeks Ago, 2 Days Ago |
| Questions Answered: | 15833 |
| Tutorials Posted: | 15827 |
MBA,PHD, Juris Doctor
Strayer,Devery,Harvard University
Mar-1995 - Mar-2002
Manager Planning
WalMart
Mar-2001 - Feb-2009
Pizza is a classic New York food, but it comes in many forms. In NYC we have
Circular Pizza and Sicilian Pizza but in Chicago they also have DeepDish Pizza. Every
kind of pizza has three attributes, all doubles, that indicate the percent of the ingedients
that are cheese, sauce and dough. These might not add up to 100, as there can be some
other mystery ingredients that we arent accounting for here (don’t worry about those). In
addition, there is an attribute, an integer, for the uneaten percent of the pizza, this starts at
100. Your pizza variables must be private, i.e. of course we are using data hiding. The
Pizza class will not have any other fields.
Your job is to design and implement just the Pizza class and the CircularPizza class. Obviously
we will want the other classes later on, but those will be assigned to other programmers.
So, what do we need?
Certainly we have to initialize our pizzas. It is possible to create a generic, default Pizza. It
will have 33% of each of sauce, cheese, and dough. Don't know what the remaining percent
is, but be sure that a default pizza will be initialized this way. In addition, there should be a
Pizza constructor that allows you to specify the three values.
CircularPizza is a bit different, it will have 30% cheese, 40% sauce, and 30% dough. Note
that the CircularPizza class will only have a default constructor.
Every pizza will need an “eat” method. In this case it is not the pizza that is doing the
eating, but instead it is being eaten. This method will be passed an integer representing the
portion of the pizza that someone is eating right now.
In addition to keeping track of how much was eaten, different kinds of pizza have their own
way of being eaten. (You don't want to offend your pizza by eating it the wrong way!) For
example, when a CircularPizza is being eaten, it will display the message: “Fold this pizza in
half and eat from the pointy end.”
To test your code out, create a vector that can hold all sorts of pizzas. Fill it with three
pizzas, the first a generic Pizza, and the other two CircularPizzas. All three pizzas should be
placed on the heap. Then loop through, taking a 10% bite out of each pie. Yum!
Oh, don't forget to clean up at the end of your program. Don't want to leave any pies around
to become garbage.
Please use C++.
----------- ----------- H-----------ell-----------o S-----------ir/-----------Mad-----------am ----------- Th-----------ank----------- yo-----------u f-----------or -----------you-----------r i-----------nte-----------res-----------t a-----------nd -----------buy-----------ing----------- my----------- po-----------ste-----------d s-----------olu-----------tio-----------n. -----------Ple-----------ase----------- pi-----------ng -----------me -----------on -----------cha-----------t I----------- am----------- on-----------lin-----------e o-----------r i-----------nbo-----------x m-----------e a----------- me-----------ssa-----------ge -----------I w-----------ill----------- be----------- qu-----------ick-----------ly