Pizzerie
Toggle main menu visibility
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
17
class
Order
{
18
private
:
19
IMenuItem
**
items
;
20
int
itemCount
;
21
int
capacity
;
22
static
int
totalOrder
;
23
Customer
*
customer
;
24
25
public
:
31
Order
(
int
capacity
,
Customer
* c);
32
36
~Order
();
37
42
Customer
*
getCustomer
();
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
Customer.h
Hlavičkový soubor pro třídu Customer.
IMenuItem.h
Hlavičkový soubor pro rozhraní IMenuItem.
Customer
Třída reprezentující zákazníka pizzerie.
Definition
Customer.h:17
IMenuItem
Čistě virtuální třída (rozhraní) pro všechny položky v menu.
Definition
IMenuItem.h:15
Order::getItem
IMenuItem * getItem(int index) const
Získá konkrétní položku podle indexu.
Definition
Order.cpp:56
Order::getCustomer
Customer * getCustomer()
Vrátí ukazatel na zákazníka.
Definition
Order.cpp:64
Order::items
IMenuItem ** items
Dynamické pole ukazatelů na položky objednávky.
Definition
Order.h:19
Order::calculateTotal
double calculateTotal()
Vypočítá celkovou cenu všech položek.
Definition
Order.cpp:41
Order::getTotaOrders
static int getTotaOrders()
Získá celkový historický počet vytvořených objednávek napříč programem.
Definition
Order.cpp:48
Order::totalOrder
static int totalOrder
Statické počítadlo všech vytvořených objednávek.
Definition
Order.h:22
Order::capacity
int capacity
Maximální kapacita objednávky.
Definition
Order.h:21
Order::getItemCount
int getItemCount() const
Získá aktuální počet položek v objednávce.
Definition
Order.cpp:52
Order::addItem
bool addItem(IMenuItem *i)
Přidá položku do objednávky.
Definition
Order.cpp:22
Order::~Order
~Order()
Destruktor. Uvolní všechny položky objednávky z paměti.
Definition
Order.cpp:14
Order::customer
Customer * customer
Ukazatel na zákazníka, kterému objednávka patří
Definition
Order.h:23
Order::itemCount
int itemCount
Aktuální počet položek.
Definition
Order.h:20
Order::Order
Order(int capacity, Customer *c)
Konstruktor objednávky.
Definition
Order.cpp:7
Order::removeItem
bool removeItem(string name)
Odebere položku z objednávky podle jména.
Definition
Order.cpp:28
Order.h
Generated by
1.17.0