-
Notifications
You must be signed in to change notification settings - Fork 1
/
Pessoa.cpp
51 lines (39 loc) · 902 Bytes
/
Pessoa.cpp
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
36
37
38
39
40
41
42
43
44
45
46
47
48
#include "Pessoa.h"
#include <iostream>
using namespace std;
Pessoa::Pessoa(){
nome = "";
idade = id = -1;
}
Pessoa::Pessoa(string n, int idade){
this->nome = n;
this->idade = idade;
}
void Pessoa::lerAtributos(){
cout << "Nome: ";
getline(cin, nome);
while(nome == ""){
cout << "Nome inválido, digite novamente\n";
cout << "Nome: ";
getline(cin, nome);
}
cout << "Idade: ";
cin >> idade;
while(idade < 0 || idade > 110){
cout << "Idade inválida, digite novamente\n";
cout << "Idade: ";
cin >> idade;
}
cin.ignore();
}
string Pessoa::toString(){
return "Nome: " + nome + '\n' +
"Idade: " + to_string(idade) + '\n' +
"ID: " + to_string(id) + '\n';
}
int Pessoa::getId(){return id;}
string Pessoa::getNome() { return nome; }
int Pessoa::getIdade(){return idade;}
void Pessoa::setNome(string nome){
this->nome = nome;
}