1
resposta

Exercício Aluno Média

public class Aluno {

    private String nome;
    private double[] notas;

    
    public Aluno(String nome, double[] notas) {
        this.nome = nome;
        this.notas = notas;
    }

    
    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

   
    public double[] getNotas() {
        return notas;
    }

    public void setNotas(double[] notas) {
        this.notas = notas;
    }

   
    public double calcularMedia() {
        if (notas == null || notas.length == 0) {
            return 0;
        }

        double soma = 0;
        for (double nota : notas) {
            soma += nota;
        }
        return soma / notas.length;
    }

    
    public void exibirInformacoes() {
        System.out.println("Aluno: " + nome);
        System.out.print("Notas: ");
        for (double nota : notas) {
            System.out.print(nota + " ");
        }
        System.out.println("\nMédia: " + calcularMedia());
    }

   
    public static void main(String[] args) {
        double[] notasAluno = {8.0, 7.5, 9.0, 6.5};
        Aluno aluno1 = new Aluno("Lucas Mendes", notasAluno);

        aluno1.exibirInformacoes();
    }
}
1 resposta

Oi, Sheila! Como vai?

Seu código está bem estruturado e chama atenção pelo uso correto de encapsulamento com os métodos get e set. A lógica no método calcularMedia também está clara e funcional, ótima abordagem para validar a existência de notas antes do cálculo.

Uma dica interessante para o futuro é o uso do método Arrays.toString() para imprimir arrays de forma mais simples. Veja este exemplo:

import java.util.Arrays;

System.out.println("Notas: " + Arrays.toString(notas));

Esse código mostra as notas formatadas como string sem precisar usar um for, facilitando a leitura.

Ícone de sugestão

Para saber mais:

Você também pode usar o método Arrays.asList() quando quiser transformar rapidamente um array em uma lista, o que permite usar métodos de coleção como contains(), indexOf() ou até fazer ordenações com Collections.sort(). Veja um exemplo:

import java.util.Arrays;
import java.util.List;

String[] disciplinas = {"Matemática", "História", "Química"};
List<String> lista = Arrays.asList(disciplinas);

if (lista.contains("História")) {
    System.out.println("A disciplina está cadastrada.");
}

Essa abordagem é útil quando você quer trabalhar com funcionalidades adicionais além da simples exibição de elementos.

Alura

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