Fórum

Techtudo

PUBLICIDADE

Erro java.lang.NullPointerException em JAVA, como conseguir arrumar isso?

Perguntou 13 anos atrás

Resolvido

Boa noite galera, gostaria de saber onde eu estou errando nesse codigo de java abaixo, o enunciado é:

Crie uma classe Banco que possui um Array da Conta. Crie um método adiciona( conta c),

//outro getTotalDeConta(). Faça uma classe Main que cria diversas contas, insira-as no Banco,

//e depois com o for avançado percorra todas as contas mostrando o saldo de cada uma.

Código:
// Classe Conta 

public class Conta {
protected int idConta;
protected double saldo;

public int getIdConta() {
return idConta;
}
public void setIdConta(int idConta) {
this.idConta = idConta;
}
public double getSaldo() {
return saldo;
}
public void setSaldo(double saldo) {
this.saldo = saldo;
}

}

// Classe Banco 

public class Banco {
Conta [] contas;
Banco(int tamanho)
{
contas = new Conta[tamanho];
}
public Conta[] getContas() {
return contas;
}
public void setContas(Conta[] contas) {
this.contas = contas;
}

}

// Main

import java.util.Scanner;
public class Main {
public static void main(String[] args) {

int x=0;

Scanner sc = new Scanner(System.in);
System.out.print("******************Started********************");
System.out.printf("\nEntre com a quantidade de contas:");
x = sc.nextInt();
Banco obj = new Banco(x);
Conta contas= new Conta();
for (int i=0; i<x; i++)
{
System.out.println("\n Entre com o id do cliente: ");
obj.getContas()[i].setIdConta(sc.nextInt());

System.out.println("\n Entre com o saldo do cliente: ");
obj.getContas()[i].setSaldo(sc.nextDouble());
}
System.out.printf("\nteste");

}

}
Obs.: Ainda não realizei a parte final do programa.

PUBLICIDADE

Respostas

13 anos atrás

Consegui achar o erro...

Apenas faltou inicializar a classe conta.

obj.contas[i] = new Conta();

att, André Vieira

PUBLICIDADE