|
Pizzerie
|
Třída reprezentující objednávku zákazníka. More...
#include <Order.h>

Public Member Functions | |
| Order (int capacity, Customer *c) | |
| Konstruktor objednávky. | |
| ~Order () | |
| Destruktor. Uvolní všechny položky objednávky z paměti. | |
| Customer * | getCustomer () |
| Vrátí ukazatel na zákazníka. | |
| bool | addItem (IMenuItem *i) |
| Přidá položku do objednávky. | |
| bool | removeItem (string name) |
| Odebere položku z objednávky podle jména. | |
| double | calculateTotal () |
| Vypočítá celkovou cenu všech položek. | |
| int | getItemCount () const |
| Získá aktuální počet položek v objednávce. | |
| IMenuItem * | getItem (int index) const |
| Získá konkrétní položku podle indexu. | |
Static Public Member Functions | |
| static int | getTotaOrders () |
| Získá celkový historický počet vytvořených objednávek napříč programem. | |
Private Attributes | |
| IMenuItem ** | items |
| Dynamické pole ukazatelů na položky objednávky. | |
| int | itemCount |
| Aktuální počet položek. | |
| int | capacity |
| Maximální kapacita objednávky. | |
| Customer * | customer |
| Ukazatel na zákazníka, kterému objednávka patří | |
Static Private Attributes | |
| static int | totalOrder =0 |
| Statické počítadlo všech vytvořených objednávek. | |
Třída reprezentující objednávku zákazníka.
Obsahuje dynamické pole položek a odkaz na zákazníka.
| Order::Order | ( | int | capacity, |
| Customer * | c ) |
Konstruktor objednávky.
| capacity | Maximální počet položek v objednávce. |
| c | Ukazatel na zákazníka. |
| Order::~Order | ( | ) |
Destruktor. Uvolní všechny položky objednávky z paměti.
| bool Order::addItem | ( | IMenuItem * | i | ) |
Přidá položku do objednávky.
| i | Ukazatel na položku (IMenuItem). |
| double Order::calculateTotal | ( | ) |
Vypočítá celkovou cenu všech položek.
| Customer * Order::getCustomer | ( | ) |
Vrátí ukazatel na zákazníka.
| IMenuItem * Order::getItem | ( | int | index | ) | const |
Získá konkrétní položku podle indexu.
| index | Pozice položky v poli. |
| int Order::getItemCount | ( | ) | const |
Získá aktuální počet položek v objednávce.
|
static |
Získá celkový historický počet vytvořených objednávek napříč programem.
| bool Order::removeItem | ( | string | name | ) |
Odebere položku z objednávky podle jména.
| name | Název položky k odebrání. |
|
private |
Maximální kapacita objednávky.
|
private |
Ukazatel na zákazníka, kterému objednávka patří
|
private |
Aktuální počet položek.
|
private |
Dynamické pole ukazatelů na položky objednávky.
|
staticprivate |
Statické počítadlo všech vytvořených objednávek.