52 lines
1.1 KiB
C++
52 lines
1.1 KiB
C++
/**
|
|
* @file MenuItem.h
|
|
* @brief Hlavičkový soubor pro základní třídu MenuItem.
|
|
*/
|
|
|
|
#ifndef PROOP_MENUITEM_H
|
|
#define PROOP_MENUITEM_H
|
|
#include "IMenuItem.h"
|
|
#include <iostream>
|
|
|
|
/**
|
|
* @class MenuItem
|
|
* @brief Základní třída pro konkrétní položky menu (implementuje IMenuItem).
|
|
*/
|
|
class MenuItem : public IMenuItem {
|
|
protected:
|
|
string name; ///< Název položky
|
|
double basePrice; ///< Základní cena položky
|
|
|
|
public:
|
|
/**
|
|
* @brief Konstruktor položky menu.
|
|
* @param n Název položky.
|
|
* @param b Základní cena.
|
|
*/
|
|
MenuItem(string n, double b);
|
|
|
|
/**
|
|
* @brief Virtuální destruktor.
|
|
*/
|
|
~MenuItem() override;
|
|
|
|
/**
|
|
* @brief Získá cenu položky.
|
|
* @return Cena položky.
|
|
*/
|
|
double getPrice() const override;
|
|
|
|
/**
|
|
* @brief Získá název položky.
|
|
* @return Název položky.
|
|
*/
|
|
string getName() const override;
|
|
|
|
/**
|
|
* @brief Vrátí základní informace o položce.
|
|
* @return Řetězec s názvem a cenou.
|
|
*/
|
|
string printInfo() override;
|
|
};
|
|
|
|
#endif //PROOP_MENUITEM_H
|