-
Notifications
You must be signed in to change notification settings - Fork 1
/
Cliente.cpp
97 lines (79 loc) · 2.11 KB
/
Cliente.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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
/*
* Cliente.cpp
*
* Created on: 22 de set de 2019
* Author: rafaelamoreira
*/
#include "Cliente.h"
Cliente::Cliente(std::string nomeCliente, std::string cpf_cnpj, std::string endereco, std::string fone) {
this->nomeCliente = nomeCliente;
this->cpf_cnpj = cpf_cnpj;
this->endereco = endereco;
this->fone = fone;
}
Cliente::Cliente() {
}
Cliente::~Cliente() {
// TODO Auto-generated destructor stub
}
//Cliente::Cliente(const Cliente &other) {
// // TODO Auto-generated constructor stub
//
//}
const std::string& Cliente::getCpfCnpj() const {
return cpf_cnpj;
}
void Cliente::setCpfCnpj(const std::string &cpfCnpj) {
cpf_cnpj = cpfCnpj;
}
const std::string& Cliente::getEndereco() const {
return endereco;
}
void Cliente::setEndereco(const std::string &endereco) {
this->endereco = endereco;
}
const std::string& Cliente::getFone() const {
return fone;
}
void Cliente::setFone(const std::string &fone) {
this->fone = fone;
}
const std::string& Cliente::getNomeCliente() const {
return nomeCliente;
}
void Cliente::setNomeCliente(const std::string &nomeCliente) {
this->nomeCliente = nomeCliente;
}
std::ostream& operator<<(std::ostream& out, const Cliente& obj)
{
std::string nomeCliente = obj.nomeCliente;
std::string cpf_cnpj = obj.cpf_cnpj;
std::string endereco = obj.endereco;
std::string fone = obj.fone;
nomeCliente = replaceCharr(nomeCliente, ' ', '~');
cpf_cnpj = replaceCharr(cpf_cnpj, ' ', '~');
endereco = replaceCharr(endereco, ' ', '~');
fone = replaceCharr(fone, ' ', '~');
out << nomeCliente << "\n" << cpf_cnpj << "\n" << endereco << "\n" << fone << std::endl;
return out;
}
std::istream& operator>>(std::istream& in, Cliente& obj)
{
in >> obj.nomeCliente;
in >> obj.cpf_cnpj;
in >> obj.endereco;
in >> obj.fone;
obj.nomeCliente = replaceCharr(obj.nomeCliente, '~', ' ');
obj.cpf_cnpj = replaceCharr(obj.cpf_cnpj, '~', ' ');
obj.endereco = replaceCharr(obj.endereco, '~', ' ');
obj.fone = replaceCharr(obj.fone, '~', ' ');
return in;
}
string replaceCharr(string str, char ch1, char ch2)
{
for (int i = 0; i < str.length(); ++i) {
if (str[i] == ch1)
str[i] = ch2;
}
return str;
}