-2
Good night guys! I’m new here and also in programming.
I want to know what is the percentage of two groups of people in relation to the total number of people. However, I am not able to create this program in Java;
import java.util.Scanner;
public class Exercicio01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int idade;
int ate14 = 0;
int idadeFaixa1 = 0;
int idadeFaixa2 = 0;
int idadeFaixa3 = 0;
int idadeAcima60 = 0;
int totalPessoas = 0;
double porcentagem;
double porcentagemAcima60;
for (int i =0; i <= 10; i++){
System.out.print("Digite a idade: ");
idade = sc.nextInt();
if (idade <= 14){
ate14 += 1;
}
if (idade >= 15 && idade <= 29){
idadeFaixa1 += 1;
}
if (idade >= 30 && idade <= 44){
idadeFaixa2 += 1;
}
if (idade >= 45 && idade <= 59){
idadeFaixa3 += 1;
}
if( idade >= 60){
idadeAcima60 += 1;
}
}
totalPessoas = ate14 + idadeFaixa1 + idadeFaixa2 + idadeFaixa3 + idadeAcima60;
porcentagem = ate14 / totalPessoas * 100;
porcentagemAcima60 = idadeAcima60 / totalPessoas * 100;
System.out.println();
System.out.println("Até 14 anos: " + ate14);
System.out.println("De 15 a 29 anos " + idadeFaixa1);
System.out.println("De 30 a 44 anos " + idadeFaixa2);
System.out.println("De 45 a 59 anos " + idadeFaixa3);
System.out.println("Acima de 60 anos " + idadeAcima60);
System.out.println("Total de pessoas " + totalPessoas);
System.out.println("Porcentagem de pessoas até 14 anos = " + porcentagem );
System.out.println("Porcentagem de pessoas acima de 60 = " + porcentagemAcima60);
}
}
In the lines where you are calculating the percentage, you are using only integers for the calculation. Even if you store this result in a
double
, it was calculated asint
. Try casting the variable this way:porcentagem = (double)ate14 / totalPessoas * 100;
– Andre
Thank you very much, it worked!!
– WeslleySP