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

3 respostas
java
A

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() );

  }

}

3 Respostas

R

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());
A

F

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

this.saque = valor;

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

Criado 20 de maio de 2021
Ultima resposta 21 de mai. de 2021
Respostas 3
Participantes 3