47 lines
1.2 KiB
C++
47 lines
1.2 KiB
C++
/**
|
|
* @file Pizzeria.h
|
|
* @brief Hlavičkový soubor pro třídu Pizzeria.
|
|
*/
|
|
|
|
#ifndef PROOP_PIZZERIA_H
|
|
#define PROOP_PIZZERIA_H
|
|
#include "Order.h"
|
|
#include <string>
|
|
#include <iostream>
|
|
using namespace std;
|
|
|
|
/**
|
|
* @class Pizzeria
|
|
* @brief Hlavní třída zastupující samotnou pizzerii.
|
|
*
|
|
* Slouží ke správě a zpracování objednávek zákazníků.
|
|
*/
|
|
class Pizzeria {
|
|
string name; ///< Název pizzerie
|
|
Order ** activeOrders; ///< Pole aktivních objednávek (v této verzi nepoužito naplno)
|
|
int orderCount; ///< Počet aktivních objednávek
|
|
|
|
public:
|
|
/**
|
|
* @brief Konstruktor pizzerie.
|
|
* @param n Název pizzerie.
|
|
* @param maxOrders Maximální kapacita aktivních objednávek.
|
|
*/
|
|
Pizzeria(string n, int maxOrders);
|
|
|
|
/**
|
|
* @brief Destruktor. Uvolní paměť pole objednávek.
|
|
*/
|
|
~Pizzeria();
|
|
|
|
/**
|
|
* @brief Zpracuje přijatou objednávku.
|
|
*
|
|
* Provede výpis informací o objednávce, celkové ceně a postará se o
|
|
* její smazání z paměti (dokončení životního cyklu).
|
|
* @param o Ukazatel na zpracovávanou objednávku.
|
|
*/
|
|
void processOrder(Order * o);
|
|
};
|
|
|
|
#endif //PROOP_PIZZERIA_H
|