1
resposta

[Projeto] Média de notas + Maior nota + Menor nota

import java.util.*;

public class Main {
    public static void main(String[] args) {

        List<Double> notas = List.of(5.5,10.0,8.0);

        Double somaNotas = notas.stream()
                .reduce(0.0, Double::sum);

        Double media = somaNotas / notas.size();
        System.out.println("A média das notas é de: " + String.format("%.2f" , media));

        Optional<Double> alta = notas.stream()
                .max(Double::compare);

        Optional<Double> baixa = notas.stream()
                .min(Double::compare);

        System.out.println("A maior nota da lista é: " + alta.get());
        System.out.println("A menor nota da lista é: " + baixa.get());


        }
    }
1 resposta

Olá, Raíssa, como vai?

O código apresentado cumpre todos os requisitos solicitados na atividade, utilizando corretamente o método reduce para a soma e as operações de agregação da API de Streams para encontrar os valores extremos. A lógica de cálculo da média está correta e o uso do String.format garante uma exibição organizada dos resultados no console.

Parabéns pelo excelente desempenho no exercício e continue compartilhando sua evolução conosco. O fórum está à disposição para qualquer dúvida que surgir durante seus estudos.

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!