Pizzerie
Loading...
Searching...
No Matches
MenuItem Class Reference

Základní třída pro konkrétní položky menu (implementuje IMenuItem). More...

#include <MenuItem.h>

Inheritance diagram for MenuItem:
Inheritance graph
Collaboration diagram for MenuItem:
Collaboration graph

Public Member Functions

 MenuItem (string n, double b)
 Konstruktor položky menu.
 ~MenuItem () override
 Virtuální destruktor.
double getPrice () const override
 Získá cenu položky.
string getName () const override
 Získá název položky.
string printInfo () override
 Vrátí základní informace o položce.
Public Member Functions inherited from IMenuItem
virtual ~IMenuItem ()=default
 Virtuální destruktor pro správné mazání odvozených tříd.

Protected Attributes

string name
 Název položky.
double basePrice
 Základní cena položky.

Detailed Description

Základní třída pro konkrétní položky menu (implementuje IMenuItem).

Constructor & Destructor Documentation

◆ MenuItem()

MenuItem::MenuItem ( string n,
double b )

Konstruktor položky menu.

Parameters
nNázev položky.
bZákladní cena.

◆ ~MenuItem()

MenuItem::~MenuItem ( )
override

Virtuální destruktor.

Member Function Documentation

◆ getName()

string MenuItem::getName ( ) const
overridevirtual

Získá název položky.

Returns
Název položky.

Implements IMenuItem.

◆ getPrice()

double MenuItem::getPrice ( ) const
overridevirtual

Získá cenu položky.

Returns
Cena položky.

Implements IMenuItem.

Reimplemented in Pizza.

◆ printInfo()

string MenuItem::printInfo ( )
overridevirtual

Vrátí základní informace o položce.

Returns
Řetězec s názvem a cenou.

Implements IMenuItem.

Reimplemented in Pizza.

Field Documentation

◆ basePrice

double MenuItem::basePrice
protected

Základní cena položky.

◆ name

string MenuItem::name
protected

Název položky.


The documentation for this class was generated from the following files: