-
Notifications
You must be signed in to change notification settings - Fork 0
/
contabancaria.h
48 lines (35 loc) · 1.39 KB
/
contabancaria.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
36
37
38
39
40
41
42
43
44
45
46
47
48
#ifndef CONTA_BANCARIA_H
#define CONTA_BANCARIA_H
enum TiposDeConta { Corrente = 1, Poupanca };
/*
Crie uma classe abstrata ContaBancaria que contém como atributos o número da
conta e o saldo, e como métodos virtuais sacar e depositar que recebem um
parâmetro do tipo double.
Incremente a classe ContaBancaria com o método transferir, que recebe o
parâmetro valor (double) e um objeto ContaBancaria e transfere o valor desejado
da conta atual para cada conta informada. Use os métodos sacar e depositar para
isso.
Dica: Caso vocês tenham dificuldades com o método mostrarDados, devido a este
não estar na ContaBancária, e sim nas classes derivadas, vocês podem contornar
este problema declarando mostrarDados como uma função virtual na classe
ContaBancaria.
*/
class ContaBancaria {
public:
ContaBancaria(int numero, double saldo);
// Getters
int getNumero();
double getSaldo();
// Remove o valor solicitado da conta SEM VALIDAÇÃO
virtual bool sacar(double valor, bool silencioso = false);
// Adiciona o valor solicitado à conta SEM VALIDAÇÃO
virtual bool depositar(double valor, bool silencioso = false);
// Saca o valor informado da conta, se disponível, e deposita em outra
// informada
void transferir(double valor, ContaBancaria* contaDestino);
virtual void mostrarDados();
protected:
int numero;
double saldo;
};
#endif