AULA 21 - Programação II - Graduação

De IFSC
Revisão de 09h21min de 9 de dezembro de 2019 por imported>Fargoud (Criou página com '=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 it...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)
Ir para navegação Ir para pesquisar

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.