No algoritmo abaixo, por que o resultado das variáveis é zero quando mando mostrar na tela? Tem alguma coisa com a conversão do tipo float e int? Se eu declaro todas as variáveis como float, aí funciona. Abraços e obrigado.
//Faça um programa para solicitar o código, a quantidade de aluno do sexo masculino,
//a quantidade de alunos do sexo feminino e a quantidade de alunos aprovados de uma
//determinada turma. Calcular e informar:
// - a porcentagem de alunos do sexo masculino;
// - a porcentagem de alunos do sexo feminino;
// - a porcentagem de alunos reprovados;
// - o total de alunos da turma;
import javax.swing.JOptionPane;
class AlgoritmoN1J006{
public static void main (String args[]){
String codigo;
int quantAluMas;
int quantAluFem;
int quantAluApr;
float porcAluMas;
float porcAluFem;
float porcAluRep;
int totAlu;
codigo = JOptionPane.showInputDialog("Código da turma: ");
quantAluMas = Integer.parseInt(JOptionPane.showInputDialog("Quantidade de alunos do sexo masculino: "));
quantAluFem = Integer.parseInt(JOptionPane.showInputDialog("Quantidade de alunos do sexo feminino: "));
quantAluApr = Integer.parseInt(JOptionPane.showInputDialog("Quantidade de alunos aprovados: "));
totAlu = quantAluMas + quantAluFem;
porcAluMas = (quantAluMas / totAlu) * 100;
porcAluFem = (quantAluFem / totAlu) * 100;
porcAluRep = ((totAlu - quantAluApr) / totAlu) * 100;
JOptionPane.showMessageDialog(null,"\nA porcentagem de alunos do sexo masculino é: "+porcAluMas+
"\nA porcentagem de alunos do sexo feminino é: "+porcAluFem+
"\nA porcentagem de alunos reprovados é: "+porcAluRep+
"\nO total de alunos é: "+totAlu);
}
}
Carlos