POO – Herança e Sobrecarga De Métodos

Vale 1 ponto!

Contextualização:

Você foi contratado por um banco para desenvolver um sistema de gerenciamento de contas bancárias. O sistema deve ser capaz de lidar com diferentes tipos de contas, incluindo contas correntes e contas poupança. Cada tipo de conta possui características e comportamentos específicos que devem ser implementados de forma adequada utilizando conceitos de herança e polimorfismo em Java.

Descrição das Classes:

  1. Classe Conta:
    • Atributos:
      • agencia (String): Representa o código da agência onde a conta está registrada.
      • numeroDaConta (String): Representa o número da conta.
      • nomeDoTitular (String): Representa o nome do titular da conta.
      • saldo (double): Representa o saldo atual da conta.
    • Métodos:
      • getAgencia(): Retorna a agência da conta.
      • setAgencia(String agencia): Define a agência da conta.
      • getNumeroDaConta(): Retorna o número da conta.
      • setNumeroDaConta(String numeroDaConta): Define o número da conta.
      • getNomeDoTitular(): Retorna o nome do titular da conta.
      • setNomeDoTitular(String nomeDoTitular): Define o nome do titular da conta.
      • getSaldo(): Retorna o saldo da conta.
      • depositar(double valor): Deposita um valor na conta, aumentando o saldo.
      • sacar(double valor): Saca um valor da conta, diminuindo o saldo.
      • mostrarDados(): Exibe os dados da conta (agência, número da conta, nome do titular, saldo).
  2. Classe ContaCorrente (subclasse de Conta):
    • Métodos:
      • cobrarTaxa(): Este método deve simular a cobrança de uma taxa mensal da conta corrente. Para fins deste exercício, você pode simplesmente exibir uma mensagem informando que a taxa foi cobrada e diminuir o saldo da conta.
      • Sobrecarga de Método:
        • cobrarTaxa(double valor): Este método deve permitir especificar um valor para a taxa a ser cobrada.
  3. Classe ContaPoupanca (subclasse de Conta):
    • Métodos:
      • calcularJuros(): Este método deve simular o cálculo de juros da conta poupança. Para fins deste exercício, você pode simplesmente exibir uma mensagem informando que os juros foram calculados e aumentar o saldo da conta.
      • Sobrecarga de Método:
        • calcularJuros(double taxa): Este método deve permitir especificar uma taxa de juros para o cálculo.

Instruções:

  1. Crie a Classe Conta:
    • Declare os atributos agencia, numeroDaConta, nomeDoTitular e saldo.
    • Implemente os métodos get e set para cada atributo (exceto saldo que deve ter apenas o método get).
    • Implemente os métodos depositar e sacar.
    • Implemente o método mostrarDados que exibe os dados da conta.
  2. Crie a Classe ContaCorrente:
    • Faça a classe ContaCorrente herdar da classe Conta.
    • Implemente o método cobrarTaxa que exibe uma mensagem indicando que a taxa foi cobrada e diminui o saldo.
    • Implemente a sobrecarga de método cobrarTaxa(double valor) que exibe uma mensagem indicando que uma taxa específica foi cobrada e diminui o saldo pelo valor especificado.
  3. Crie a Classe ContaPoupanca:
    • Faça a classe ContaPoupanca herdar da classe Conta.
    • Implemente o método calcularJuros que exibe uma mensagem indicando que os juros foram calculados e aumenta o saldo.
    • Implemente a sobrecarga de método calcularJuros(double taxa) que exibe uma mensagem indicando que os juros foram calculados com uma taxa específica e aumenta o saldo pelo valor calculado com a taxa especificada.
  4. Classe Principal para Testar:
    • Crie uma classe principal Main que instancie objetos das classes ContaCorrente e ContaPoupanca.
    • Configure os atributos das contas.
    • Realize operações de depósito e saque.
    • Exiba os dados das contas usando o método mostrarDados.
    • Chame os métodos específicos cobrarTaxa e calcularJuros e exiba os resultados.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Rolar para cima