Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Ajuda na prática 3, por favor

public class ContaBancaria {
    private String nome;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    private double saldo;

    public double getSaldo() {
        return saldo;
    }

    public double depositar(double valor){
        return saldo += valor;
    }
    public double sacar(double valor){
        if (valor > saldo){
            System.out.println("Saldo insuficiente!");
        }else {
            saldo -= valor;
        }
        return saldo;
    }
    public void consultarSaldo (){
        System.out.println(saldo);
    }

    public void exibirInformacoes(){
        String info = """
                Nome: %s
                Saldo: %.2f""".formatted(nome, saldo);
        System.out.println(info);
    }
}
public class ContaCorrente extends ContaBancaria{

    public double cobrarTarifaMensal(double tarifa){
        return getSaldo() - tarifa;
    }
}

Não to conseguindo retirar o valor da tarifa do saldo, por favor, como resolvo?

2 respostas
solução!

vc não está settando a variavel saldo...

 public void cobrarTarifaMensal(double tarifa) {
        setSaldo(getSaldo() - tarifa);
    }

deve resolver.

Você pode definir o atributo saldo como protected em vez de private.

Ai o código pode ficar assim:

public double cobrarTarifaMensal(double tarifa){
        return Saldo -= tarifa;
    }

Foi assim que eu consegui resolver o seu código.