1
resposta

Minha solução

namespace PraticandoEncapsulamento.Classes;

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

    // Construtor
    public Avaliacao()
    {
        Aluno = "Desconhecido";
        Nota = 0.0;
    }
    //Métodos
    public void AtribuirNota(double nota)
    {
        if (nota >= 0 && nota <= 10)
        {
            Nota = nota;
            Console.WriteLine($"Aluno: {Aluno}\nNota atribuída: {Nota}");
        }
        else
        {
            Console.WriteLine("Erro: A nota deve estar entre 0 e 10.");
        }
    }
}
using PraticandoEncapsulamento.Classes;

Avaliacao avaliacao = new Avaliacao();
avaliacao.Aluno = "Carla Silva";

avaliacao.AtribuirNota(11);
avaliacao.AtribuirNota(8.5);

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Cristin! Como vai?

Seu código ficou bem estruturado e demonstra claramente o uso de encapsulamento com get e private set, além de aplicar corretamente a validação da nota. Gostei de como você usou a mensagem no console para informar o aluno e o valor da nota.

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