41 lines
895 B
C++
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
|