olá a todos… tenho um trabalho da universidade onde é pedido para receber alguns valores, e calcular porcentagens, só que o erro java.lang.NullPointerException está aparecendo mesmo depois que eu ja realizei a construção e as variareis estão alocadas, alguém saber me dizer o porque ? desde ja agradeço a todos!
MÉTODO CONSTRUTOR:
Pessoa(String nome, int idade, int sexo, int dengue){
this.nome = nome;
this.idade = idade;
this.sexo = sexo;
this.dengue = dengue;
}
INICIALIZANDO:
for(int cont = 0; cont < N; cont++){
pessoa[cont] = new Pessoa(nome, idade, sexo, dengue);
CHAMADA:
[code]public static void imprimir(Pessoa pessoa[]){
DecimalFormat mask = new DecimalFormat("00.00 %");
System.out.println("\t\t\t ..::RELATORIO::..");
System.out.println("Percentual de pessoas com dengue: "+ mask.format(percentDengue(pessoa)));
System.out.println("Percentual de homens que já tiveram dengue: " + mask.format(percentHomensDengue(pessoa)));
System.out.println("Percentual de crianças com até 12 anos que já tiveram dengue: " + mask.format(percentCriancaDengue(pessoa)));
}[/code]
MÉTODOS UTILIZADOS:
[code]public static float percentDengue(Pessoa pessoa[]){
float total = 0;
for(int cont = 0; cont < pessoa.length; cont++){
if(pessoa[cont].getDengue() == 1)
total++;
}
return (((pessoa.length / total )-1)*100);
}
public static float percentHomensDengue(Pessoa pessoa[]){
float total = 0;
for(int cont = 0; cont < pessoa.length; cont++){
if(pessoa[cont].getSexo() == 1){
if(pessoa[cont].getDengue() == 1)
++total;
}
}
return (((pessoa.length / total )-1)*100);
}
public static float percentCriancaDengue(Pessoa pessoa[]){
float total = 0;
for(int cont = 0; cont < pessoa.length; cont++){
if(pessoa[cont].getIdade() < 12){
if(pessoa[cont].getDengue() == 1)
++total;
}
}
return (((pessoa.length/ total)-1)*100);
}[/code]
obrigado a todos, fico no aguardo…