Open erickcred opened 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"); } }
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!
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<>();