1
resposta

Validação de nota mínima

Avaliacao.cs

public class Avaliacao
{
    public string Aluno { get; set; }
    public double Nota { get; private set; }

    public Avaliacao(string aluno)
    {
        this.Aluno = aluno;
    }

    public void AtribuirNota(double nota)
    {
        if (nota > 10)
        {
            Console.WriteLine("Erro: A nota deve ser entre 0 e 10 !");
        } else
        {
            Console.WriteLine($"Aluno: {Aluno}");
            Console.WriteLine($"Nota atribuída: {nota}");    
        }
    }
}

Program.cs

Avaliacao avaliacao = new Avaliacao("Matheus");
avaliacao.AtribuirNota(12);
avaliacao.AtribuirNota(6.5);
1 resposta

Olá, Matheus! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o encapsulamento para proteger a nota do aluno com C#, utilizou muito bem a validação de entrada para garantir que os valores estejam dentro do intervalo permitido e ainda compreendeu a importância do método personalizado para atribuir e exibir informações de forma controlada.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é atualizar a propriedade Nota quando o valor for válido. Assim:

public void AtribuirNota(double nota)
{
    if (nota < 0 || nota > 10)
    {
        Console.WriteLine("Erro: A nota deve ser entre 0 e 10!");
    }
    else
    {
        Nota = nota;
        Console.WriteLine($"Aluno: {Aluno}");
        Console.WriteLine($"Nota atribuída: {Nota}");
    }
}

Isso faz com que o objeto mantenha o estado da avaliação, permitindo reutilizar a informação em outras partes do sistema.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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