Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Operação com método dentro de outro método

public void fecharConta(){
        if(this.saldo > 0){
            sacar();  //valor do saldo 

        System.out.println("A conta foi encerrada.");
}

O que pensei foi colocar dentro da função sacar que está chamada pela função fecharConta o atributo saldo ou fora, igualando ao saldo(this.saldo ou get.Saldo). Aí na teoria, uma pessoa que quer fechar uma conta, porém com saldo positivo, teria de sacar todo valor antes de encerrar. Porém nas diversas tentativas que fiz, deu erro. Aí fiquei pensando se estava tentando fazer algo que não tem como. Então, é possível chamar um método dentro de outro e fazer comparações lógicas? Não sei se consegui ser clara ahahaheu

1 resposta
solução!

Sim é possível chamar métodos dentro de métodos.

public void fecharConta(Conta conta){

        if(conta.getSaldo > 0){ // neste caso como se trata de uma conta, não seria uma boa pratica chamar o valor diretamente, por isso usamos o get.
            conta.sacar(conta.getSaldo);  //valor do saldo 

        System.out.println("A conta foi encerrada.");
}

public void sacar(double valor){
    this.saldo -= valor;
}
ps: NÃO TESTEI O CÓDIGO ACIMA, ACABEI DE CRIAR ELE