1
resposta

Faça como eu fiz: o poder do encapsulamento

namespace ScreenSoundPoo.Model
{
    internal class Avaliacao
    {
        private double _nota;
        
        public double Nota
        {
            get
            {
                return _nota;
            }
            set
            {
                if (value < 0)
                {
                    _nota = 0;
                }
                else if (value > 10)
                {
                    _nota = 10;
                }
            }
        }
        public Avaliacao(double nota)
        {
            Nota = nota;
        }

        public Avaliacao Parse(string texto)
        {
            double nota = double.Parse(texto);
            return new Avaliacao(nota);
        }


    }
}
1 resposta

Olá, Paulo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de encapsulamento para proteger o atributo _nota, utilizou muito bem propriedades para controlar os limites de valores aceitos e ainda compreendeu a importância de criar métodos auxiliares como Parse para facilitar a conversão de dados.

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!