Commit b2226501 authored by Samuel Oliveira's avatar Samuel Oliveira

Adicionando aula 4 - Encapsulamento

parent 5d9c9480
#include "cliente.hpp"
int cliente::quantidadeClientes;
cliente::cliente(){
this->quantidadeClientes += 1;
}
cliente::~cliente(){
}
void cliente::setNome(string nome){
this->nome = nome;
}
string cliente::getNome(){
return this->nome;
}
void cliente::setCpf(int cpf){
this->cpf = cpf;
}
int cliente::getCpf(){
return this->cpf;
}
int cliente::getQuantidadeClientes(){
return this->quantidadeClientes;
}
\ No newline at end of file
#include <string>
using namespace std;
class cliente{
private:
string nome;
int cpf;
static int quantidadeClientes;
public:
cliente();
~cliente();
void setNome(string nome);
string getNome();
void setCpf(int cpf);
int getCpf();
int getQuantidadeClientes();
};
#include "conta.hpp"
int conta::quantidadeContas;
conta::conta(cliente& titular): titular(titular){
this->quantidadeContas += 1;
}
conta::conta(){
this->quantidadeContas += 1;
}
conta::~conta(){
}
void conta::setNumero(int numero){
this->numero = numero;
}
int conta::getNumero(){
return this->numero;
}
void conta::setTitular(cliente titular){
this->titular = titular;
}
string conta::getTitular(){
return this->titular.getNome();
}
void conta::setSaldo(double saldo){
this->saldo = saldo;
}
double conta::getSaldo(){
return this-> saldo;
}
int conta::getQuantidadeContas(){
return this->quantidadeContas;
}
void conta::saca(double quantidade){
this->saldo -= quantidade;
}
void conta::deposita(double quantidade){
this->saldo += quantidade;
}
void conta::transfere(conta &c, double quantidade){
c.deposita(quantidade);
this->saldo -= quantidade;
}
#include <string>
#include "cliente.hpp"
using namespace std;
class conta{
private:
int numero;
cliente titular;
double saldo;
static int quantidadeContas;
public:
conta(cliente& titular);
conta();
~conta();
void setNumero(int numero);
int getNumero();
void setTitular(cliente titular);
string getTitular();
void setSaldo(double saldo);
double getSaldo();
int getQuantidadeContas();
void saca(double quantidade);
void deposita(double quantidade);
void transfere(conta &c, double quantidade);
};
#include <iostream>
#include "conta.hpp"
using namespace std;
int main(){
cliente clC;
cliente clD;
cout << "Quantidade de clientes: " << clC.getQuantidadeClientes() << endl;
clC.setNome("João");
clD.setNome("Maria");
conta c(clC);
conta d(clD);
conta e(d);
cout << "Titular da conta C: " << c.getTitular() << endl;
cout << "Titular da conta D: " << d.getTitular() << endl;
cout << "Titular da conta E: " << e.getTitular() << endl;
c.setSaldo(20);
c.saca(15);
cout << "Saldo da conta C: " << c.getSaldo() << endl;
c.deposita(50);
c.transfere(d, 45);
cout << "Saldo da conta C: " << c.getSaldo() << endl;
cout << "Saldo da conta D: " << d.getSaldo() << endl;
cout << "Quantidade de contas: " << c.getQuantidadeContas() << endl;
cout << "Quantidade de clientes: " << clC.getQuantidadeClientes() << endl;
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment