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

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