Solucionado (ver solução)

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!

Solucionado
(ver solução)
1
resposta

Notas do aluno

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

eu vi que a opinião do instrutor fez de um outro jeito mais detalhado, eu fiz de um jeito basico que eu consegui formular, mas se euc quisesse dava pra por um scanner para o usuario por sua nota e ver a media, ou da para pensar em fazer um app que que agene adiciona nossas notas ou ja são puxadas por uma API para que as notas de disciplinas possam ser calculadas automaticamente.

o impressionate e que eu pensei tudo isso agora kkkk

1 resposta
solução!

Olá, Otavio! Como vai?

Que bom que você está pensando em formas de melhorar seu código! A ideia de usar um Scanner para permitir que o usuário insira as notas é ótima e torna o programa mais interativo. Vou te mostrar como você pode fazer isso e também como estruturar o código em uma classe, conforme o exercício sugere.

Aqui está um exemplo de como você pode implementar isso:

import java.util.Scanner;

public class Aluno {
    private String nome;
    private double nota1;
    private double nota2;

    public Aluno(String nome, double nota1, double nota2) {
        this.nome = nome;
        this.nota1 = nota1;
        this.nota2 = nota2;
    }

    public double calcularMedia() {
        return (nota1 + nota2) / 2;
    }

    public void exibirResultado() {
        double media = calcularMedia();
        System.out.printf("Aluno: %s%n", nome);
        System.out.printf("Nota 1: %.1f%n", nota1);
        System.out.printf("Nota 2: %.1f%n", nota2);
        System.out.printf("Média: %.1f%n", media);
        
        if (media >= 7.0) {
            System.out.println("Situação: Aprovado");
        } else {
            System.out.println("Situação: Reprovado");
        }
    }

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

        System.out.print("Digite o nome do aluno: ");
        String nome = scanner.nextLine();

        System.out.print("Digite a primeira nota: ");
        double nota1 = scanner.nextDouble();

        System.out.print("Digite a segunda nota: ");
        double nota2 = scanner.nextDouble();

        Aluno aluno = new Aluno(nome, nota1, nota2);
        aluno.exibirResultado();

        scanner.close();
    }
}

Neste exemplo, criei uma classe Aluno com atributos para o nome e as notas. O método calcularMedia calcula a média das notas, e o método exibirResultado exibe o resultado conforme solicitado. No método main, usamos o Scanner para capturar as entradas do usuário.

Espero ter ajudado e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.