Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C++ Programming Language. Thank you. Assignment --------------------------------

ID: 3834455 • Letter: C

Question

C++ Programming Language. Thank you.

Assignment

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

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 <iostream>    // include format library
#include <string>

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 <iostream>       // include format library
#include <iomanip>        // include input, output library
#include <string>

using namespace std;

desertClass::desertClass()
{
}


desertClass::~desertClass()
{
}

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

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

// Module: Main.cpp

#include "stdafx.h"       // include standard library
#include <iostream>       // include format library
#include <iomanip>        // include input, output library
#include <string>         // 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.
}

*** 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.

Explanation / Answer

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 <iostream>    // include format library
#include <string>

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 <iostream>       // include format library
#include <iomanip>        // include input, output library
#include <string>

using namespace std;

desertClass::desertClass()
{
}


desertClass::~desertClass()
{
}

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

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

// Module: Main.cpp

#include "stdafx.h"       // include standard library
#include <iostream>       // include format library
#include <iomanip>        // include input, output library
#include <string>         // 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.
}

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote