AULA 21 - Programação II - Graduação
Trabalho para Casa
Esse trabalho visa recuperar e fixar todos os conteúdos vistos ao longo do curso. O trabalho pode ser realizado no CodeBlocks, ou no Visual C++. Cada item será avaliado individualmente; o grau de complexidade será crescente, e a nota final será o somatório de todos os itens.
Classe Data (1 ponto)
Declare a classe Data, contendo os atributos públicos:
- dia (inteiro, entre 1 e 31),
- mes (inteiro, entre 1 e 12),
- mes literal (string - "janeiro", "fevereiro"...) e
- ano (inteiro, entre 1900 e 2020)
, e o construtor da classe, que lê os atributos. Declare também um método AtualizaData() que pode alterar, atualizar os atributos.
Classe Cliente (3 pontos)
Declare a classe Cliente, contendo os atributos públicos:
- Nome (string),
- DataNascimento (classe Data),
- Endereco (string)
e os atributos privados:
- ID (int)
- SenhaCorrentista (string)
- SaldoAtual (double).
Declare também o construtor, que lê os atributos. Declare também o método EntraOperacao(double), que lê a próxima entrada, negativa (débito) ou positiva (crédito), e atualiza o saldo.
Classe Gerente (3 pontos)
Declare a classe Gerente, contendo os atributos públicos:
- Nome (string)
- Login (string)
e o atributo privado:
- SenhaGerente (string)
Declare também o construtor, que lê os atributos. Declare também o método friend da classe Cliente EfetuaOperacao(Cliente), que valida a senha do cliente e realiza operação de débito ou crédito na conta deste.
Classe Banco (3 pontos)
Declare a classe Banco, contendo os atributos:
- Nome (string) - público
- CNPJ (string) - público
- SenhaGerenteValida (string) - privado
- ListaClientes (vetor de Cliente) - privado
Declare o Construtor, que lê os atributos públicos. Declare o método CadastraCliente(), que adiciona um novo cliente à lista de correntistas do banco. Declare o método ListaCorrentistas(), que mostra todos os correntistas cadastrados no banco. Declare os métodos AlteraSenhaGerente(), que pode inicializar ou atualizar a senha do gerente e ValidaSenhaGerente(), que verifica se a senha do gerente é válida, autorizando-o, ou não, a efetuar operações.