This Programming Project requires you to first complete Prog
This Programming Project requires you to first complete Programming Project 7 from Chapter 5, which is an implementation of a Pizza class. Add an Order class that contains a private vector of type Pizza. This class represents a customer’s entire order, where the order may consist of multiple pizzas. Include appropriate functions so that a user of the Order class can add pizzas to the order (type is deep dish, hand tossed, or pan; size is small, medium, or large; number of pepperoni or cheese toppings). Data members: type and size. Also write a function that outputs everything in the order along with the total price. Write a suitable test program that adds multiple pizzas to an order(s).
Solution
#include<iostream>
#include <vector>
#include<string>
class Pizza
{
private:
string name, type,size ;
float price;
public:
Pizza(string n, string t, string s, float pr)
{
name=n; type=t; size=s;
price=pr;
}
float getPrice()
{
return price;
}
void toString()
{
cout << name<<\" \"<<type<<\" \"<<size<<\" Price: \"<<price<<endl;
}
};
class Order
{
private:
std::vector<Pizza> pizs;
public:
void addPizza(Pizza p)
{
pizs.push_back(p);
}
void displayOrder()
{
Pizza *p;
float total=0;
for(int i=0;i<pizs.size();i++)
{
p=&pizs[i];
p->toString();
total=total+p->getPrice();
}
}
};
int main()
{
Order o;
Pizza p(\"Chicken Blast\",\"Non Veg\",\"Large\",450);
o.addPizza(p);
o.addPizza(Pizza(\"Chicken Blast\",\"Non Veg\",\"Small\",230));
o.displayOrder();
}

