3.Crie uma classe ContaBancaria com métodos para realizar operações bancárias como depositar(), sacar() e consultarSaldo(). Em seguida, crie uma subclasse ContaCorrente que herda da classe ContaBancaria. Adicione um método específico para a subclasse, como cobrarTarifaMensal(), que desconta uma tarifa mensal da conta corrente.
Conta Bancaria
package br.com.alura.contabancaria;
public class ContaBancaria {
private String titular;
protected double saldo;
public void consultarSaldo() {
System.out.println("Saldo Disponível: R$" + saldo);
}
public void depositar(double valorDeposito) {
saldo += valorDeposito;
System.out.println("Depósito Efetuado com Sucesso. Novo Saldo: " + saldo);
}
public void sacar(double valorSaque) {
if (saldo >= valorSaque){
saldo-= valorSaque;
System.out.println("Saque Efetuado com Sucesso. Novo Saldo: " + saldo);
}
System.out.println("Saldo Insuficiente! Por Favor insira um Número Válido!");
}
public String getTitular() {
return titular;
}
public void setTitular(String titular) {
this.titular = titular;
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}
}
Conta Corrente
package br.com.alura.contabancaria;
public class ContaCorrente extends ContaBancaria{
private double tarifaMensal;
public void cobrarTarifaMensal() {
saldo -= tarifaMensal;
System.out.println("Saldo Disponível: R$" + saldo);
}
public double getTarifaMensal() {
return tarifaMensal;
}
public void setTarifaMensal(double tarifaMensal) {
this.tarifaMensal = tarifaMensal;
}
}