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

41 lines
895 B
C++

/**
* @file IMenuItem.h
* @brief Hlavičkový soubor pro rozhraní IMenuItem.
*/
#ifndef PROOP_IMENUITEM_H
#define PROOP_IMENUITEM_H
#include <string>
using namespace std;
/**
* @class IMenuItem
* @brief Čistě virtuální třída (rozhraní) pro všechny položky v menu.
*/
class IMenuItem {
public:
/**
* @brief Virtuální destruktor pro správné mazání odvozených tříd.
*/
virtual ~IMenuItem() = default;
/**
* @brief Získá cenu položky.
* @return Cena položky typu double.
*/
virtual double getPrice() const = 0;
/**
* @brief Získá název položky.
* @return Název položky.
*/
virtual string getName() const = 0;
/**
* @brief Získá formátované informace o položce.
* @return Detailní informace o položce.
*/
virtual string printInfo() = 0;
};
#endif //PROOP_IMENUITEM_H