41 lines
913 B
C++
41 lines
913 B
C++
/**
|
|
* @file Drink.h
|
|
* @brief Hlavičkový soubor pro třídu Drink.
|
|
*/
|
|
|
|
#ifndef PROOP_DRINK_H
|
|
#define PROOP_DRINK_H
|
|
#include "MenuItem.h"
|
|
|
|
/**
|
|
* @class Drink
|
|
* @brief Třída reprezentující nápoj v menu (dědí z MenuItem).
|
|
*/
|
|
class Drink : public MenuItem {
|
|
private:
|
|
int volume; ///< Objem nápoje v ml
|
|
bool isCarbonated; ///< Indikátor, zda je nápoj sycený
|
|
|
|
public:
|
|
/**
|
|
* @brief Konstruktor nápoje.
|
|
* @param n Název nápoje.
|
|
* @param b Cena nápoje.
|
|
* @param v Objem v mililitrech.
|
|
* @param c True, pokud je nápoj sycený, jinak false.
|
|
*/
|
|
Drink(string n, double b, int v, bool c);
|
|
|
|
/**
|
|
* @brief Destruktor.
|
|
*/
|
|
~Drink() override;
|
|
|
|
/**
|
|
* @brief Vrátí detailní informace o nápoji.
|
|
* @return Formátovaný řetězec s vlastnostmi nápoje.
|
|
*/
|
|
string printInfo() override;
|
|
};
|
|
|
|
#endif //PROOP_DRINK_H
|