-
Notifications
You must be signed in to change notification settings - Fork 0
/
persona.h
35 lines (32 loc) · 891 Bytes
/
persona.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
* Andrea Favero
* 1125545
* andrea.favero.8@studenti.unipd.it
*/
#ifndef PERSONA_H
#define PERSONA_H
#include <string>
class Persona {
std::string nome, cognome;
bool sesso; //0 uomo, 1 donna
public:
Persona(std::string, std::string, bool = 0);
Persona(const Persona&);
Persona& operator=(const Persona&);
bool operator==(const Persona&) const;
std::string getNome() const;
std::string getCognome() const;
std::string getNomeCognome() const;
bool getSesso() const;
std::string getSessoStr() const;
std::string getSessoStrUtf8() const;
std::string getSessoCarUtf8() const;
std::string toStringUtf8() const;
std::string toStringUtf8CarSesso() const;
void setNome(std::string);
void setCognome(std::string);
void setSesso(bool);
Persona getPersona() const;
Persona* clone() const;
};
#endif // PERSONA_H