Calculate the percentage of two groups in relation to the total number of people (groups)

Asked

Viewed 20 times

-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 as int. Try casting the variable this way: porcentagem = (double)ate14 / totalPessoas * 100;

  • Thank you very much, it worked!!

No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.