Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef POBIPROJECT_CLIENT_HPP
- #define POBIPROJECT_CLIENT_HPP
- #include "address.hpp"
- #include <string>
- #include <vector>
- #include <memory>
- class Rent;
- class Client
- {
- private:
- std::string m_firstName;
- std::string m_lastName;
- std::string m_personalID;
- std::vector<std::shared_ptr<Rent>> m_rents;
- std::shared_ptr<Address> m_address = nullptr;
- std::shared_ptr<Address> m_registeredAddress = nullptr;
- public:
- Client(const std::string &firstName, const std::string &lastName, const std::string &personalID);
- virtual ~Client();
- const std::string &getFirstName() const;
- void setFirstName(const std::string &firstName);
- const std::string &getLastName() const;
- void setLastName(const std::string &lastName);
- const std::string &getPersonalID() const;
- const std::vector<std::shared_ptr<Rent>> & getRents() const;
- void addRent(std::shared_ptr<Rent> rent);
- void removeRent(std::shared_ptr<Rent> rent);
- /***
- * Get informations about client.
- * @return combined string of first name, last name and personal ID.
- */
- std::string clientInfo();
- std::shared_ptr<Address> getAddress() const;
- void setAddress(std::shared_ptr<Address> address);
- std::shared_ptr<Address> getRegisteredAddress() const;
- void setRegisteredAddress(std::shared_ptr<Address> registeredAddress);
- };
- #endif //POBIPROJECT_CLIENT_HPP
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement