Soma e média
Ao processar listas de números em um sistema real — como notas de alunos, temperaturas de sensores ou valores de vendas —, calcular soma, média, maior e menor é uma tarefa básica que aparece sempre. Fazer isso manualmente com um loop e variáveis acumuladoras, em vez de usar funções prontas, te dá controle total sobre o algoritmo e é essencial quando você precisa de desempenho ou personalização.
O PROBLEMA
Leia N números, ArrayList. Calcule soma, média, maior, menor.
EXEMPLO
Soma: 25, Média: 5.0, Maior: 9
SOBRE O CONCEITO
O exercício pede para percorrer um ArrayList<Double> com um loop for e usar variáveis acumuladoras para soma, maior e menor. A média é calculada dividindo a soma pelo tamanho da lista (lista.size()). O erro mais comum é não inicializar maior e menor corretamente: se você começa com 0, números negativos nunca serão considerados maiores que zero, e números positivos nunca serão menores que zero, gerando resultados errados. A solução segura é inicializar maior com Double.NEGATIVE_INFINITY e menor com Double.POSITIVE_INFINITY, ou definir ambos como o primeiro elemento da lista antes do loop. Assim, a comparação com if sempre atualizará corretamente os valores.
RESOLUÇÃO