Pizzerie
Loading...
Searching...
No Matches
Pizza Class Reference

Třída reprezentující pizzu (dědí z MenuItem). More...

#include <Pizza.h>

Inheritance diagram for Pizza:
Inheritance graph
Collaboration diagram for Pizza:
Collaboration graph

Public Member Functions

 Pizza ()
 Výchozí konstruktor (nastaví základní hodnoty).
 Pizza (string n, double b, int d, bool e, int m)
 Konstruktor s parametry.
 ~Pizza ()
 Destruktor. Uvolňuje paměť všech alokovaných ingrediencí.
bool addIngredient (Ingredient *i)
 Přidá ingredienci na pizzu.
bool removeIngredient (string name)
 Odebere ingredienci z pizzy podle názvu.
double getPrice () const override
 Získá celkovou cenu pizzy.
string printInfo () override
 Vypíše informace o pizze.
int getDiameter ()
 Vrátí průměr pizzy.
Public Member Functions inherited from MenuItem
 MenuItem (string n, double b)
 Konstruktor položky menu.
 ~MenuItem () override
 Virtuální destruktor.
string getName () const override
 Získá název položky.
Public Member Functions inherited from IMenuItem
virtual ~IMenuItem ()=default
 Virtuální destruktor pro správné mazání odvozených tříd.

Private Attributes

int diameter
 Průměr pizzy v cm.
bool hasExtraCheese
 Indikátor extra sýra.
Ingredient ** ingredients
 Dynamické pole ukazatelů na ingredience.
int maxIngredients
 Maximální kapacita pole ingrediencí
int currentIngredients = 0
 Aktuální počet přidaných ingrediencí

Additional Inherited Members

Protected Attributes inherited from MenuItem
string name
 Název položky.
double basePrice
 Základní cena položky.

Detailed Description

Třída reprezentující pizzu (dědí z MenuItem).

Umožňuje přidávat a odebírat dynamicky alokované ingredience.

Constructor & Destructor Documentation

◆ Pizza() [1/2]

Pizza::Pizza ( )

Výchozí konstruktor (nastaví základní hodnoty).

◆ Pizza() [2/2]

Pizza::Pizza ( string n,
double b,
int d,
bool e,
int m )

Konstruktor s parametry.

Parameters
nNázev pizzy.
bZákladní cena.
dPrůměr v cm.
eTrue, pokud má extra sýr.
mMaximální počet ingrediencí.

◆ ~Pizza()

Pizza::~Pizza ( )

Destruktor. Uvolňuje paměť všech alokovaných ingrediencí.

Member Function Documentation

◆ addIngredient()

bool Pizza::addIngredient ( Ingredient * i)

Přidá ingredienci na pizzu.

Parameters
iUkazatel na novou ingredienci.
Returns
True, pokud se přidání povedlo, jinak false (při překročení kapacity).

◆ getDiameter()

int Pizza::getDiameter ( )

Vrátí průměr pizzy.

Returns
Průměr v cm.

◆ getPrice()

double Pizza::getPrice ( ) const
overridevirtual

Získá celkovou cenu pizzy.

Returns
Cena pizzy.

Reimplemented from MenuItem.

◆ printInfo()

string Pizza::printInfo ( )
overridevirtual

Vypíše informace o pizze.

Returns
Detailní textový popis pizzy.

Reimplemented from MenuItem.

◆ removeIngredient()

bool Pizza::removeIngredient ( string name)

Odebere ingredienci z pizzy podle názvu.

Parameters
nameNázev ingredience k odebrání.
Returns
True, pokud byla nalezena a odebrána, jinak false.

Field Documentation

◆ currentIngredients

int Pizza::currentIngredients = 0
private

Aktuální počet přidaných ingrediencí

◆ diameter

int Pizza::diameter
private

Průměr pizzy v cm.

◆ hasExtraCheese

bool Pizza::hasExtraCheese
private

Indikátor extra sýra.

◆ ingredients

Ingredient** Pizza::ingredients
private

Dynamické pole ukazatelů na ingredience.

◆ maxIngredients

int Pizza::maxIngredients
private

Maximální kapacita pole ingrediencí


The documentation for this class was generated from the following files: