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

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