Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Resolução

/**
 * Julia é professora e precisa de um programa que ajude a determinar se um aluno
 * foi aprovado na disciplina.A regra da escola é:
 *
 * O estudante é aprovado se média final é maior ou igual a 7.0.
 *
 * Se a média for entre 5.0 e 6.9, está de recuperação.
 *
 * Se for abaixo de 5.0, está reprovado.
 *
 * Crie um programa que, a partir de uma variável media, exiba a situação do estudante conforme
 * as regras da escola.
 */

package com.github.lucasdevrj.condicionais;

import java.util.Scanner;

public class VerificandoAprovacaoDisciplina {
    public static void main(String[] args) {
        double notaDoTeste, notaDaProva, mediaTotal;

        Scanner entrada = new Scanner(System.in);

        System.out.println("Atenção!\nAs notas do teste e da prova valem de 0,0 até 10,0.");

        System.out.print("Digite a nota do teste: ");
        notaDoTeste = entrada.nextDouble();

        if (notaDoTeste < 0.0 || notaDoTeste > 10.0) {
            System.out.println("Nota inválida!");
            System.out.println("Digite um valor entre 0,0 e 10,0.");

            System.out.print("Digite a nota do teste: ");
            notaDoTeste = entrada.nextDouble();
        }

        System.out.print("Digite a nota da prova: ");
        notaDaProva = entrada.nextDouble();

        if (notaDaProva < 0.0 || notaDaProva > 10.0) {
            System.out.println("Nota inválida!");
            System.out.println("Digite um valor entre 0,0 e 10,0.");

            System.out.print("Digite a nota da prova: ");
            notaDaProva = entrada.nextDouble();
        }

        entrada.close();

        mediaTotal = (notaDoTeste + notaDaProva) / 2;

        if (mediaTotal >= 7.0) {
            System.out.printf("O estudante teve média %.1f e foi aprovado.", mediaTotal);
        } else if (mediaTotal >= 5.0) {
            System.out.printf("O estudante teve média %.1f e está de recuperação.", mediaTotal);
        } else {
            System.out.printf("O estudante teve média %.1f e foi reprovado.", mediaTotal);
        }
    }
}

Terminal:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Insira aqui a descrição dessa imagem para ajudar na acessibilidade
Beleza?

1 resposta
solução!

Oi, Lucas! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Mandou bem na validação das notas antes de calcular a média, isso mostra atenção com dados de entrada, o que é muito importante. E, a estrutura de condicionais ficou clara e organizada, cobrindo bem os três cenários (aprovado, recuperação e reprovado).

**Uma dica interessante para o futuro é usar um loop para garantir que a nota seja válida, evitando repetir código. **


double nota = -1;

while (nota < 0 || nota > 10) {
    System.out.print("Digite uma nota entre 0 e 10: ");
    nota = entrada.nextDouble();
}

System.out.println("Nota valida: " + nota);

Esse código continua pedindo a nota ate que o valor esteja dentro do intervalo permitido, evitando repetição de if.

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