pessoal boa noite alguem poderia me ajudar com este codigo pois ele não calcula a media feminina o que devo fazer ah e como uso o try cath neste caso
desde ja agradeço a atenção de vcs !!!
package OrientadoObjeto;
import javax.swing.JOptionPane;
public class GrupoPessoas { // 1º Passo: Cria variaveis de instancia;
private int n;
private char sexo;
private int id;
private int maiorId;
private int contPessMaiorId;
private int somaIdFem;
private int contFem;
private double mdIdFem;
public GrupoPessoas(int n) {
super();
this.n = n;
sexo = ' ';
id = 0;
maiorId = -1;
contPessMaiorId = 0;
somaIdFem = 0;
contFem = 0;
mdIdFem = 0.0;
}
public void lerSomar(){
String aux = " ";
for( int i = 0; i < n; i++ ){
aux = JOptionPane.showInputDialog(null, " Digite <M>asc ou <F>emin: " );
sexo = aux.charAt(0);
while( sexo != 'M' && sexo != 'F' ){
JOptionPane.showMessageDialog(null, " Erro: Digite apenas <M> ou <F>: "); //, " ADVERTENCIA ", WARNING_MESSAGE);
id = Integer.parseInt(JOptionPane.showInputDialog(null, " Digite a idade: "));
sexo = aux.charAt(0);
aux = JOptionPane.showInputDialog(null, " Digite <M>asc ou <F>emin: ");
maiorIdadePess();
pessoasMaiorId();
}
calcularMdFem();
}
}
public void maiorIdadePess(){
if(id > maiorId)
maiorId = id;
contPessMaiorId++;
}
public void calcularMdFem(){
if(sexo == 'F' || sexo == 'f'){
somaIdFem += id;
contFem++;
}
mdIdFem = somaIdFem /(double)contFem;
}
public void pessoasMaiorId(){
if(id > maiorId)
contPessMaiorId++;
}
public void imprimirRes(){
String saida = " Maior idade: " + maiorId + " \n " + " Media da idade feminina " + (double)(somaIdFem)/(double)(contFem) +
" \n " + " Quantidade de pessoas com maior idade: " + contPessMaiorId + " \n ";
JOptionPane.showMessageDialog(null, saida);
}
}