Třída reprezentující pizzu (dědí z MenuItem).
More...
#include <Pizza.h>
|
| | 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.
|
Třída reprezentující pizzu (dědí z MenuItem).
Umožňuje přidávat a odebírat dynamicky alokované ingredience.
◆ Pizza() [1/2]
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
-
| n | Název pizzy. |
| b | Základní cena. |
| d | Průměr v cm. |
| e | True, pokud má extra sýr. |
| m | Maximální počet ingrediencí. |
◆ ~Pizza()
Destruktor. Uvolňuje paměť všech alokovaných ingrediencí.
◆ addIngredient()
Přidá ingredienci na pizzu.
- Parameters
-
| i | Ukazatel 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
-
| name | Název ingredience k odebrání. |
- Returns
- True, pokud byla nalezena a odebrána, jinak false.
◆ currentIngredients
| int Pizza::currentIngredients = 0 |
|
private |
Aktuální počet přidaných ingrediencí
◆ diameter
◆ hasExtraCheese
| bool Pizza::hasExtraCheese |
|
private |
◆ ingredients
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: