49 lines
1.2 KiB
C++
49 lines
1.2 KiB
C++
/**
|
|
* @file Customer.h
|
|
* @brief Hlavičkový soubor pro třídu Customer.
|
|
*/
|
|
|
|
#ifndef PROOP_CUSTOMER_H
|
|
#define PROOP_CUSTOMER_H
|
|
#include <string>
|
|
using namespace std;
|
|
|
|
/**
|
|
* @class Customer
|
|
* @brief Třída reprezentující zákazníka pizzerie.
|
|
*
|
|
* Uchovává kontaktní údaje zákazníka a jeho věrnostní body.
|
|
*/
|
|
class Customer {
|
|
string name; ///< Jméno zákazníka
|
|
string phone; ///< Telefonní číslo zákazníka
|
|
int loyaltyPoints; ///< Aktuální počet věrnostních bodů
|
|
|
|
public:
|
|
/**
|
|
* @brief Konstruktor pro vytvoření nového zákazníka.
|
|
* @param n Jméno zákazníka.
|
|
* @param p Telefonní číslo.
|
|
* @param l Počáteční stav věrnostních bodů.
|
|
*/
|
|
Customer(string n, string p, int l);
|
|
|
|
/**
|
|
* @brief Destruktor zákazníka.
|
|
*/
|
|
~Customer();
|
|
|
|
/**
|
|
* @brief Přidá zákazníkovi věrnostní body.
|
|
* @param points Počet bodů k přičtení.
|
|
*/
|
|
void addPoints(int points);
|
|
|
|
/**
|
|
* @brief Získá naformátované detaily o zákazníkovi.
|
|
* @return Řetězec obsahující jméno, telefon a body.
|
|
*/
|
|
string getDetails();
|
|
};
|
|
|
|
#endif //PROOP_CUSTOMER_H
|