public class ContaBancaria {
protected double saldo;
public void depositar(double valor) {
if (valor < 0) {
System.out.println("Esse valor não é valido.");
} else {
saldo += valor;
System.out.println("Deposito de " + valor + " realizado. Saldo atual: " + saldo );
}
}
public void sacar(double valor) {
if (valor > saldo) {
System.out.println("Saldo insuficiente");
} else {
saldo -= valor;
System.out.println("Saque de " + valor + " realizado. Saldo atual: " + saldo);
}
}
public void consultarSaldo(){
System.out.println("Seu saldo é: " + saldo);
}
}
public class ContaCorrente extends ContaBancaria{
private double tarifaMensal;
public double getTarifaMensal() {
return tarifaMensal;
}
public void setTarifaMensal(double tarifaMensal) {
this.tarifaMensal = tarifaMensal;
}
public void cobrarTarifaMensal(){
saldo -= tarifaMensal;
System.out.println("Tarifa Mensal cobrada: " + tarifaMensal + "R$. Saldo atual: " + saldo);
}
}
public class TesteConta {
public static void main(String[] args) {
ContaBancaria conta1 = new ContaBancaria();
conta1.depositar(1000);
conta1.consultarSaldo();
ContaCorrente conta2 = new ContaCorrente();
conta2.depositar(1200);
conta2.sacar(100);
conta2.setTarifaMensal(10);
conta2.cobrarTarifaMensal();
}
}