Fiz um codigo mas está dando erro, preciso de ajuda, é uma tarefa

NA HORA DE FAZER A CONTA ESTÁ DANDO ERRO, NÃO ENTENDI porque

import java.util.Scanner;
class Conta {
public String titular;
public double saldo;
public double saque;

    public void saque(double valor ) {
     if (saldo  >= valor  ) {
        System.out.println("retirada  " + valor);
        saldo = saldo - valor ;
     }
     else {
       System.out.println("saldo insuficiente para a retirada de  " + valor);
      }
}


public String extratoSimples() {
     return "correntista  " + titular + " saque " + saque + " valor atual da conta  " + saldo ;
    }

}

public class ProgramaAgencia {
public static void main(String args[]) {

  Scanner entradaDados = new Scanner( System.in );

Conta contaUm = new Conta();

System.out.print( " Digite o nome do titular: ");

contaUm.titular = entradaDados.nextLine();

System.out.print( " Digite o saldo da conta: ");

contaUm.saldo = entradaDados.nextDouble();

System.out.print( " Digite o valor do saque: ");

contaUm.saque = entradaDados.nextDouble();

     System.out.println(contaUm.extratoSimples() );

  }

}

Talvez você queira chamar o método saque() ao invés de guardar o valor numa variável, assim:

System.out.print( " Digite o valor do saque: ");
contaUm.saque(entradaDados.nextDouble());
1 curtida

1 curtida

Agora, no seu método SAQUE, inclua uma linha:

this.saque = valor;

Isso deve resolver o problema do valor do saque aparecer como 0.