cami-la / curso-dio-intro-collections

Resolução dos exercícios propostos: CURSO INTRODUTÓRIO COLLECTIONS FRAMEWORK JAVA.
https://web.digitalinnovation.one/home
602 stars 210 forks source link

Dúvida resolução ExercicioProposto01.java #31

Open erickcred opened 1 year ago

erickcred commented 1 year ago

Boa tarde, tudo bom ?

Esse exercício resolvi ele dessa forma, gostaria de feedback sobre ele se esta correto se tem algum ponto para ser melhorado

Scanner leitor = new Scanner(System.in); List temperaturas = new ArrayList<>();

    String[] messes = new String[] {
            "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho"
    };

    for (int i = 0; i < messes.length; i++) {
        System.out.print("Informe a temperatura de " + messes[i] + ": ");
        temperaturas.add(leitor.nextDouble());
    }

    System.out.println("\nTodas as temperaturas: ");
    temperaturas.forEach(temp -> System.out.println(temp));

    System.out.println("\nCalculando media: ");
    Double media = temperaturas
            .stream()
            .reduce(0d, (total, element) -> total + element) / messes.length;
    System.out.println(media);

    System.out.println("\nMeses com as temperaturas acima da média: ");
    Iterator<Double> iterator = temperaturas.iterator();
    while (iterator.hasNext()) {
        Double temperatura = iterator.next();

        if (temperatura >= media) {
            System.out.println(messes[temperaturas.indexOf(temperatura)] + " - " + temperatura + "oC");
        }
    }
cami-la commented 1 year ago

Oi, @erickcred. Tudo certinho? Sim! É uma forma válida de resolver o exercício também.

Há formas de simplificar ainda mais o exercício, mas de começo, está ótimo!