Question: C++ Programming Language. Thank you. Assignment *** Inheritance *** (very important) Create a project that contains a base class and a class derived from the

C++ Programming Language. Thank you.

Assignment

*** Inheritance *** (very important) Create a project that contains a base class and a class derived from the base class.
Purpose Learn how to create a base class. Learn how to create a derived class. Create an object that accesses both the base and the derived class. Pass data to, and retrieve data from, both the base and derived objects.

-----------------------------------------------------

Please help me by fixing my code.

-----------------------------------------------------

This is the original problem: "Create a program that sets the size and shape of a pie. The program should support pizza and desert pies. It should set the crust type, cheese type, and toppings 1, 2, and 3 for pizza pies, and the filling type for desert pies. The program should display the values set for each pie on the console".

-----------------------------------------------------

Below is the code I have so far. Please help me fix it.

-----------------------------------------------------

-----------------------------------------------------

// Module: pizzaClass.h

#pragma once class pizzaClass { protected: // protected so the derived class can use these data members string size; string shape; string crustType; string cheeseType; int toppings;

public: void setcrustType(string crust) { crustType = crust; } string getCrustType() { return crustType; } void setCheeseType(string cheese) { cheeseType = cheese; } string getCheeseType() { return cheeseType; } void setToppings(int number) { toppings = number; } int getToppings() { return toppings; } void setSize(string size) { this->size = size; } void setShape(string shape) { this->shape = shape; } string getsize() { return size; } string getShape() { return shape; }

pizzaClass(); ~pizzaClass(); };

-----------------------------------------------------

-----------------------------------------------------

// Module: pizzaClass.cpp

#include "stdafx.h" // include standard library #include // include format library #include

using namespace std; // using standard namespaces

pizzaClass::pizzaClass() { }

pizzaClass::~pizzaClass() { }

-----------------------------------------------------

-----------------------------------------------------

// Module: desertClass.h

#pragma once class desertClass :public pizzaClass //inherit pizzaClass { private: string fillingtype; //desert pie can access the data members and public functions of Pizza class

public: void setFillingType(string fill) { fillingtype = fill; } string getFillingType() { return fillingtype; }

desertClass(); ~desertClass(); };

-----------------------------------------------------

-----------------------------------------------------

// Module: desertClass.cpp

#include "stdafx.h" // include standard library #include // include format library #include // include input, output library #include

using namespace std;

desertClass::desertClass() { }

desertClass::~desertClass() { }

-----------------------------------------------------

-----------------------------------------------------

// Module: Main.cpp

#include "stdafx.h" // include standard library #include // include format library #include // include input, output library #include // include string library #include "pizzaClass.h" // include pizzaClass header #include "desertClass.h" // include desertClass header

using namespace std; // using standard namespaces

// main program entry void main() { desertClass desertPie; //creating object for DesertPie CLass

pizzaClass pizzaPie; // Creating Object for Pizza class

// Pizza class is base class and can access only its member function //through pizza object pizzaPie.setCheeseType("American Cheese"); pizzaPie.setToppings(5); pizzaPie.setShape("Round"); pizzaPie.setSize("Big"); pizzaPie.setcrustType("cheese-burst. Crust with oodles of yummy liquid cheese filled inside.");

cout << "The Pizza Cheese Type -->" << pizzaPie.getCheeseType() << endl; cout << "The pizza's Toppings are -->" << pizzaPie.getToppings() << endl; cout << "The Pizza's Shape is -->" << pizzaPie.getShape() << endl; cout << "The Pizza, Size is -->" << pizzaPie.getsize() << endl; cout << "The pizza crust Type is -->" << pizzaPie.getCrustType() << endl;

/* Since desertPie class inherit the pizza class as Public. So this class can use its member funcions and data members */ desertPie.setCheeseType("Cheddar"); desertPie.setFillingType("fried Potato"); desertPie.setShape("Round"); desertPie.setSize("Small"); desertPie.setToppings(5);

cout << "The desertPie Cheese Type -->" << desertPie.getCheeseType() << endl; cout << "The desertPie's Toppings are -->" << desertPie.getToppings() << endl; cout << "The desertPie's Shape is -->" << desertPie.getShape() << endl; cout << "The desertPie, Size is -->" << desertPie.getsize() << endl; cout << "The filling type is-->" << desertPie.getFillingType() << endl;

system("Pause"); //Pause the program so that the console does not disappear until a key is pressed. }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!