1
resposta

[Projeto] Desafio resolvido

package com.github.aldenyjr;

import java.util.InputMismatchException;
import java.util.Scanner;

public class MediaEstudante {
    public static void main(String[] args) {
        Scanner teclado = new Scanner(System.in);
        double notas = 0, media;

        try {
            for (int i = 1; i <= 3; i++) {
                System.out.println("Digite a " + i + "ª nota do estudante: ");
                notas += teclado.nextDouble();
            }

            media = notas / 3;
            if (media >= 7) {
                System.out.println("O estudante teve a média %.1f e foi aprovado.".formatted(media));
            } else if (media >= 5) {
                System.out.println("O estudante teve a média %.1f e está em recuperação.".formatted(media));
            } else {
                System.out.println("O estudante teve a média %.1f e foi reprovado.".formatted(media));

            }
            
        } catch (InputMismatchException e) {
            System.out.println("digite apenas numeros inteiros com com casas decimais, utilize a virgula para separar a casa decimal.");
        } catch (ArithmeticException e) {
            media = 0;
        }
        teclado.close();
    }
}

Resultado:

Digite a 1ª nota do estudante: 
9,0
Digite a 2ª nota do estudante: 
6,8
Digite a 3ª nota do estudante: 
3,1
O estudante teve a média 6,3 e está em recuperação.
1 resposta

Oi Aldeny, como você está?

Meus parabéns por mais essa resolução!

Seu código está muito bem escrito e a lógica das condicionais para aprovação, recuperação e reprovação está perfeita.

Continue com esse empenho e dedicação, pois seu desenvolvimento como pessoa programadora está nítido!

Bons estudos!

Sucesso

Imagem da comunidade