-
Notifications
You must be signed in to change notification settings - Fork 0
/
banco.h
49 lines (38 loc) · 1.47 KB
/
banco.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
49
#ifndef BANCO_H
#define BANCO_H
#include <algorithm>
#include <iostream>
#include <vector>
#include "contabancaria.h"
#include "contacorrente.h"
#include "contapoupanca.h"
#include "imprimivel.h"
/*
Crie uma classe Banco que possui um std::vector de contas bancárias e implemente
os métodos inserir, remover e procurarConta. O primeiro e o segundo recebem um
objeto ContaBancaria(que pode ser corrente ou poupança) e o insere e remove no
vetor, respectivamente. O terceiro recebe um inteiro como parâmetro
representando o número da conta e retorna um objeto conta bancária, caso essa
conta exista no vetor, ou null, caso contrário.
Faça a classe Banco herdar da classe Imprimível, onde a implementação de
método consiste em executar método mostrar dados de cada conta.
*/
class Banco : public Imprimivel {
public:
// Recebe um ponteiro de conta e insere ele no vetor de contas
void inserir(ContaBancaria* conta);
// Recebe um ponteiro de conta e remove ele do vetor de contas, se
// encontrado
void remover(ContaBancaria* conta);
// Recebe um número de conta e retorna o ponteiro da conta correspondente,
// se existir, ou NULL do contrário
ContaBancaria* procurarConta(int numero);
// Chama a implementação de Imprimivel::mostrarDados() para todas as contas
// do vetor
void mostrarDados();
// Remove todas as contas da heap e limpa o vetor de contas
~Banco();
protected:
std::vector<ContaBancaria*> contas;
};
#endif