Pizzerie
Loading...
Searching...
No Matches
Order.h
Go to the documentation of this file.
1
5
6#ifndef PROOP_ORDER_H
7#define PROOP_ORDER_H
8#include "Customer.h"
9#include "IMenuItem.h"
10
17class Order {
18private:
22 static int totalOrder;
24
25public:
31 Order(int capacity, Customer * c);
32
36 ~Order();
37
43
49 bool addItem(IMenuItem * i);
50
56 bool removeItem(string name);
57
62 double calculateTotal();
63
68 static int getTotaOrders();
69
74 int getItemCount() const;
75
81 IMenuItem* getItem(int index) const;
82};
83
84#endif //PROOP_ORDER_H
Hlavičkový soubor pro třídu Customer.
Hlavičkový soubor pro rozhraní IMenuItem.
Třída reprezentující zákazníka pizzerie.
Definition Customer.h:17
Čistě virtuální třída (rozhraní) pro všechny položky v menu.
Definition IMenuItem.h:15
IMenuItem * getItem(int index) const
Získá konkrétní položku podle indexu.
Definition Order.cpp:56
Customer * getCustomer()
Vrátí ukazatel na zákazníka.
Definition Order.cpp:64
IMenuItem ** items
Dynamické pole ukazatelů na položky objednávky.
Definition Order.h:19
double calculateTotal()
Vypočítá celkovou cenu všech položek.
Definition Order.cpp:41
static int getTotaOrders()
Získá celkový historický počet vytvořených objednávek napříč programem.
Definition Order.cpp:48
static int totalOrder
Statické počítadlo všech vytvořených objednávek.
Definition Order.h:22
int capacity
Maximální kapacita objednávky.
Definition Order.h:21
int getItemCount() const
Získá aktuální počet položek v objednávce.
Definition Order.cpp:52
bool addItem(IMenuItem *i)
Přidá položku do objednávky.
Definition Order.cpp:22
~Order()
Destruktor. Uvolní všechny položky objednávky z paměti.
Definition Order.cpp:14
Customer * customer
Ukazatel na zákazníka, kterému objednávka patří
Definition Order.h:23
int itemCount
Aktuální počet položek.
Definition Order.h:20
Order(int capacity, Customer *c)
Konstruktor objednávky.
Definition Order.cpp:7
bool removeItem(string name)
Odebere položku z objednávky podle jména.
Definition Order.cpp:28