Files
2026-05-04 14:52:32 +02:00

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