Exception in thread "main" java.lang.NullPointerException

2 respostas
A

Estamos querendo utilizar um vetor de classe, mas quando o primeiro campo é passado, dá o erro: Exception in thread “main” java.lang.NullPointerException

Agradeço antecipadamente

import javax.swing.JOptionPane;

public class AgenciaViagens {

public AgenciaViagens() {
}

public static void main(String[] args) {
    int cod;
    int i=1, CPF;
    String sopcao;
    String Nome=" ";
    String Funcao=" ";        
    String SCPF=" ";
Atendente[] Atendentes = new Atendente[10];

Atendentes[i].SetNome(Alessandro);

Atendentes[i].SetFuncao(Analista);

Atendentes[i].SetFuncao(Analista);

Atendentes[i].SetCPF(145);
do{

Nome = JOptionPane.showInputDialog(null,Digite o nome do Atendente);

Funcao = JOptionPane.showInputDialog(null,Digite a funcao do Atendente);

SCPF = JOptionPane.showInputDialog(null,Digite o CPF do Atendente);

CPF = Integer.parseInt(SCPF);

JOptionPane.showMessageDialog(null,Nome + " " + Funcao + " " + CPF);

Atendentes[i].SetNome(Nome);

Atendentes[i].SetFuncao(Funcao);

Atendentes[i].SetCPF(CPF);

i++;

}
while (i != 10);

}
    
}

/**********************************************/

public class Atendente {

private int CPF;

private String Nome;

private String Funcao;
public void OferecerPassagem(){
    
}
public void SetNome(String ParNome){
    Nome = ParNome;
}

public void SetFuncao(String ParFuncao){
    Funcao = ParFuncao;
}

public void SetCPF(int ParCPF){
    CPF = ParCPF;
}

}

2 Respostas

s4nchez

Experimenta instanciar cada objeto desse seu array de Atendente antes de sair manipulando.

E boa sorte!

Java_Player
Atendente[] Atendentes = new Atendente[10];

[color=red]Atendentes[i] = new Atendente();[/color]

Atendentes[i].SetNome(Alessandro);

Atendentes[i].SetFuncao(Analista);

Atendentes[i].SetFuncao(Analista);

Atendentes[i].SetCPF(145);
Criado 5 de agosto de 2007
Ultima resposta 7 de ago. de 2007
Respostas 2
Participantes 3