Galera ajuda, por favor!!!!
Preciso cadastrar, editar, remover e consultar os arquivos inserido em um objeto encapsulado...
Vou resumir ao máximo!!!
Consigo cadastrar por este código:incluir ap[] = new incluir[999];
if(entrada==1){
System.out.printf("> Digite o numero de alunos: ");
n = scan.nextInt();
System.out.println();
for(i=0;i<n;i++){
System.out.printf("> Digite o nome do aluno ("+(i+1)+"): ");
nome = scan.next();
System.out.printf("> Digite a nota do aluno ("+(i+1)+"): ");
nota = scan.next();
ap[i] = new incluir(nome,nota);
System.out.println(ap[0].getNome()+" - "+ap[0].getNota());
System.out.println();
}
}
Depois de inserido o valor ele retorna pelo getNome e getNota certinho....
Mas..................
O meu programa está preso a um While... caso o usuario não queira sair ele pode escolher outro valor de entrada...
Este valor de entrada seria: 1 = cadastrar . 2 = consultar . 3 = editar . 4 = excluir.
código de consultar:else if(entrada==2){
System.out.println(ap[0].getNome()+" - "+ap[0].getNota());
//if(ap[0].searchNome("paulo")){
// System.out.println("TRUEEEEEE");
// System.out.println(ap[0].getNome()+" - "+ap[0].getNota());
//}
}
Quando cadastro e entro no while de novo para consultar da um erro no meu programa de: java.lang.NullPointerException...
Como posso reverter este problema??
O outro código do getNome e getNota está aqui:public class incluir{
private String nome;
private String nota;
incluir(String xnome, String xnota){
this.setNome(xnome);
this.setNota(xnota);
}
public void setNome(String nome){
this.nome = nome;
}
public void setNota(String nota){
this.nota = nota;
}
public boolean searchNome(String nome){
if(this.nome.equals(nome)){
return true;
}
else {
return false;
}
}
public String getNome(){
return this.nome;
}
public String getNota(){
return this.nota;
}
}
Agradeço desde já! OBRIGADO!!!!
