2
respostas

[Projeto] Meu Projeto: Determinando a Aprovação do Aluno [Resolvido]

Eu desenvolvi um programa Java para a professora Fernanda, que ajuda a verificar a situação de aprovação de um aluno com base na sua média final.

O programa utiliza a classe Scanner para solicitar a média do aluno. A lógica de aprovação segue estas regras:

Aprovado: Média igual ou maior que 7.0. Recuperação: Média entre 5.0 e 6.9. Reprovado: Média abaixo de 5.0. As decisões são tomadas usando uma estrutura if-else if-else, e o resultado é exibido no console. O Scanner é devidamente fechado ao final. Este projeto foi fundamental para eu praticar a entrada de dados, o uso de tipos numéricos com decimais (double) e a implementação de lógicas condicionais complexas.

import java.util.Scanner;
public class VerificadorAprovacao {
    public static void main(String[] args) {
        Scanner leitor = new Scanner(System.in);

        System.out.println("Olá, professora Fernanda! Por favor, digite a média final do aluno:");
        double media = leitor.nextDouble();
        leitor.nextLine();

        if (media >= 7.0) {
            System.out.println("Parabéns!"  + "aluno " + " teve a " + media +  " o aluno foi APROVADO. ");
        } else if (media >= 5.0 && media < 7.0 ) {

            System.out.println("Atenção!" + "Aluno" + " teve a " + media + " e está de RECUPERAÇÃO. ");
        }else {
            System.out.println("Que pena!" + " O aluno " + " teve a " + media  + "e está REPROVADO.");
        }

    }
}
2 respostas

Oii, Fernanda!

Seu programa de verificação de aprovação tá bemfeito, utilizando as condicionais if-else if-else pra determinar se o aluno foi aprovado, ficou de recuperação ou foi reprovado com base na média. A interação com o usuário via Scanner tá funcionando corretamente para capturar a entrada e exibir a mensagem de acordo com as condições estabelecidas.

Uma dica interessante para o futuro é utilizar String.format() para melhorar a legibilidade da impressão no console. Veja como você pode formatar as mensagens de forma mais elegante:


import java.util.Scanner;

public class VerificadorAprovacao {
    public static void main(String[] args) {
        Scanner leitor = new Scanner(System.in);

        System.out.println("Olá, professora Fernanda! Por favor, digite a média final do aluno:");
        double media = leitor.nextDouble();
        leitor.nextLine();

        if (media >= 7.0) {
            System.out.println(String.format("Parabéns! O aluno teve a média %.2f e foi APROVADO.", media));
        } else if (media >= 5.0 && media < 7.0) {
            System.out.println(String.format("Atenção! O aluno teve a média %.2f e está de RECUPERAÇÃO.", media));
        } else {
            System.out.println(String.format("Que pena! O aluno teve a média %.2f e está REPROVADO.", media));
        }

        leitor.close();
    }
}

O %.2f formata o valor de media para mostrar duas casas decimais. Isso torna o código mais legível e a saída mais amigável para a pessoa usuária. Continue assim, praticando!

Conteúdos relacionados
Alura

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

Olá Lorena! Tudo bem? obrigada pela sugestão<3 dei uma sobre o assunto e vou testar no meu código<3