Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

resolvido

import java.util.Locale;
import java.util.Scanner;

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

        Locale.setDefault(Locale.US);

        Scanner entrada = new Scanner(System.in);

        double nota1= entrada.nextDouble();
        double nota2 = entrada.nextDouble();
        double media = (nota1 + nota2)/2;

        if (media >=7){
            System.out.println("Estudante teve média " + media + " e foi aprovado");
        }else if (media>=5 ) {
            System.out.println("Estudante teve média " + media + " e está em recuperação");

        }else
            System.out.println("Estudante teve média " + media + " e foi reprovado");

    entrada.close();
    }

}
1 resposta

Oi, estudante. Tudo bem com você?

A lógica com if, else if e else foi aplicada corretamente, e o uso de double para trabalhar com as médias também faz sentido, já que valores como 8.2, 5.8 e 4.3 podem aparecer. O cálculo da média a partir de duas notas também é uma adaptação válida da atividade, já que você manteve a lógica principal de verificar a situação a partir da média final.

Um ponto interessante é a forma como as condições foram organizadas. Com media >= 7, a pessoa é aprovada. Caso essa condição não seja atendida, media >= 5 verifica a recuperação. Como as condições são avaliadas em sequência, quando o programa chega ao segundo if, já sabemos que a média é menor que 7. Assim, uma média de 6.9 entra na recuperação, enquanto 4.9 chega ao else e é considerada reprovação.

Parabéns pelo exercício e por compartilhar sua solução. Continue praticando essas estruturas condicionais e compartilhando suas implementações no fórum. Estamos à disposição para acompanhar seu aprendizado.

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