Article image
Bruno Trebeschi
Bruno Trebeschi11/07/2022 17:36
Compartilhe

Idades Java

  • #Java

Olá pessoal, alguém pode me ajudar com este desafio

Faça um algoritmo para ler um número indeterminado de dados, contendo cada um, a idade de um indivíduo. O último dado, que não entrará nos cálculos, contém o valor de idade negativa. Calcular e imprimir a idade média deste grupo de indivíduos.

Entrada

A entrada contém um número indeterminado de inteiros. A entrada será encerrada quando um valor negativo for lido.

Saída

A saída contém um valor correspondente à média de idade dos indivíduos.

A média deve ser impressa com dois dígitos após o ponto decimal.

 

Exemplo de EntradaExemplo de Saída34

56

44

23

-2

39.25

Agradecimentos a Cassio F.

Compartilhe
Comentários (1)
Marco Cifuentes
Marco Cifuentes - 11/07/2022 18:17

Olá,


É importante saber a descrição exata do tipo da saída (ex. Idade: ) ou algo assim.

O teste só vai validar da forma esperada.

Segue esse modelo, veja se ajuda.


import java.util.Scanner;

public class Main {

public static void main(String[] args) {

@SuppressWarnings("resource")

Scanner scan = new Scanner(System.in);

int i = 0;

int idade = 0;

double soma = 0;

boolean valida = false;

do {

System.out.println("Digite uma idade: ");

idade = scan.nextInt();

if (idade >= 0) {

soma += idade;

i++;

} else {

valida = true;

}

} while (!valida);

System.out.printf("Média de idades: %.2f ", (soma / i));

}

}