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

Erro "Exception in thread "main" java.lang.NullPointerException"

Olá. Quando eu tento executar esse pedaço do código, aparece esse erro, nas outras classes não aparece....Alguém poderia me auxiliar por favor?

public class SegundaConta {
    public static void main(String[] args){ 
     Conta contasam = new Conta();
     contasam.saldo = 200;
     contasam.agencia = 42;
     contasam.numero = 001;
     contasam.titular.nome = "Sam Cacciatori";


      boolean resultadosaque = contasam.sacar(300);
        System.out.println("Resultado do saque:  " + resultadosaque);

     contasam.depositar(500);
      System.out.println(" O saldo da conta é " + contasam.saldo);
      System.out.println("o titular da conta é " + contasam.titular);
4 respostas

Oi Samantha,

Na sua classe Conta, crie um objeto Cliente e atribua a referência titular, conforme abaixo:

Cliente titular = new Cliente ();

Abraço!

Oi Otávio, muito obrigada pela ajuda. Eu tinha criado uma variável do tipo "Cliente" conforme abaixo seguindo a aula, está incorreto desta forma?

public class Conta {

double saldo;
int agencia;
int numero;
Cliente titular;
solução!

Não está incorreto não Samantha, porém se você declarar uma variável apenas com o código "Cliente titular;", você não poderá usar essa variável, caso contrário um NullPointerException ocorrerá.

O que ocorre é que se não atribuirmos nenhum objeto a essa variável "Cliente titular;" o valor dela será null. Assim, quando você faz o uso dessa variável na sua classe "SegundaConta" conforme: contasam.titular.nome o titular não terá nenhum objeto do tipo Cliente, pois você não atribuiu um com new Cliente().

Mmmmuito obrigada!!!!!!!!