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

Erro no console

No meu console ao tentar copilar, aparece esse erro:

150.0 130.0 true Exception in thread "main" java.lang.NullPointerException at Conta.deposita(conta.java:8) at TestaMetodo.main(TestaMetodo.java:15)

Verifiquei o código, consta igual o da aula. Onde é o erro?

5 respostas

Oi Jefferson, tudo bem?

Mesmo que seu código esteja igual o da aula, compartilhe ele com a gente para que possamos te ajudar melhor :)

Fico no aguardo

class Conta { Double saldo; int agencia; int numero; String titular;

public void deposita(double valor) { this.saldo += valor; }

public boolean saca(double valor) { if(this.saldo >= valor) { this.saldo -= valor; return true; } else { return false; } }

public boolean transfere(double valor, Conta destino) { if(this.saldo >= valor) { this.saldo -= valor; destino.deposita(valor); return true; } return false; }

public class TestaMetodo {

public static void main(String[] args) {
    Conta contaDoPaulo = new Conta();
    contaDoPaulo.saldo = 100.0;
    contaDoPaulo.deposita(50);
    System.out.println(contaDoPaulo.saldo);

    boolean conseguiuRetirar = contaDoPaulo.saca(20);
    System.out.println(contaDoPaulo.saldo);
    System.out.println(conseguiuRetirar);

    Conta contaDaMarcela = new Conta();
    contaDaMarcela.deposita(1000);

    if(contaDaMarcela.transfere(300, contaDoPaulo)) {
        System.out.println("transferencia com sucesso");
    } else {
        System.out.println("faltou dinheiro");
    }
    System.out.println(contaDaMarcela.saldo);
    System.out.println(contaDoPaulo.saldo);

}

}

solução!

Jefferson, há um pequeno errinho de sintaxe no seu código, o tipo double tem que ser declarado com letras minúsculas. No seu código, a primeira letra de double está maiúscula. Isto ocorre porque o java é case sensitive, ou seja, há diferenciação entre letras minúsculas e maiúsculas.

Para corrigir o problema, basta alterar na classe conta:

Double saldo; 

Para:

double saldo; 

Com isto, o seu código funcionará normalmente.

Espero ter ajudado. Bons estudos!

Obrigado Nádia. Não tinha percebido.