VIEIRA_A_S
Membro
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.
Respostas
VIEIRA_A_S
Membro
13 anos atrás
Consegui achar o erro...
Apenas faltou inicializar a classe conta.
obj.contas[i] = new Conta();
att, André Vieira