Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Solução com Exception

public static Avaliacao Parse(string texto)
{
    if (texto == null) throw new Exception("Valores nulos não são permitidos");
    int nota;
    if(int.TryParse(texto, out nota)){
        if (nota < 0) throw new Exception("Valores negativos não são permitidos");
        if (nota > 10) throw new Exception("A nota máxima permitida é 10");

    }
    
    return new Avaliacao(nota);
}

Não é exatamente o que foi pedido, fiz para praticar

1 resposta
solução!

Oi, Robson! Como vai?

Me chamou atenção o cuidado em validar valores nulos, limites e faixas antes de criar a Avaliacao. Essa abordagem reforça bem o conceito de encapsulamento, deixando a responsabilidade de validação concentrada na própria classe e tornando o uso do objeto mais seguro.

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