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:
- 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).
- Atributos:
- 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.
- Métodos:
- 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.
- Métodos:
Instruções:
- Crie a Classe Conta:
- Declare os atributos
agencia
,numeroDaConta
,nomeDoTitular
esaldo
. - Implemente os métodos
get
eset
para cada atributo (excetosaldo
que deve ter apenas o métodoget
). - Implemente os métodos
depositar
esacar
. - Implemente o método
mostrarDados
que exibe os dados da conta.
- Declare os atributos
- Crie a Classe ContaCorrente:
- Faça a classe
ContaCorrente
herdar da classeConta
. - 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.
- Faça a classe
- Crie a Classe ContaPoupanca:
- Faça a classe
ContaPoupanca
herdar da classeConta
. - 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.
- Faça a classe
- Classe Principal para Testar:
- Crie uma classe principal
Main
que instancie objetos das classesContaCorrente
eContaPoupanca
. - 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
ecalcularJuros
e exiba os resultados.
- Crie uma classe principal