1
resposta

solucao

package br.com.ddmdros.if_else_elseif;

import java.util.Scanner;

public class alura2_aprovacao {

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("Digite a primeira nota: ");
        float primeiraNota = scanner.nextFloat();
        System.out.println("Digite a segunda nota: ");
        float segundaNota = scanner.nextFloat();
        System.out.println("Digite a terceira nota: ");
        float terceiraNota = scanner.nextFloat();

        float media = (primeiraNota + segundaNota + terceiraNota)/3;

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

Oi, Diogo!

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

O seu programa ficou claro: usou Scanner, calculou a média e exibiu com %.2f.

Uma dica interessante para o futuro é usar String.format quando você quiser reutilizar a mensagem formatada:


import java.util.Locale;

double n1 = 7.5, n2 = 6.0, n3 = 8.0;
double media = (n1 + n2 + n3) / 3.0;

String msg = String.format(Locale.US, "Media: %.2f", media);
System.out.println(msg); // imprime a mesma formatacao que printf

Esse trecho cria uma String com duas casas decimais, util para log, alertas ou quando voce precisa montar a mensagem antes de imprimir.

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