1
resposta

[Projeto] Solução

Alteração na função "Avaliacao Parse()" do arquivo Avaliacao.cs.

    public static Avaliacao Parse(string texto)
    {
        int nota = int.Parse(texto);
        if (nota < 0)
        {
            nota = 0;
            return new Avaliacao(nota);
        }
        else if (nota > 10)
        {
            nota = 10;
            return new Avaliacao(nota);
        }
        else
        {
            return new Avaliacao(nota);
        }
    }
}   
// Resto do código.
1 resposta

Oi, Lorenzo! Tudo bem?

Caminho certo com a função Parse() na classe Avaliacao, parabéns! A lógica que você implementou para garantir que as notas estejam dentro do intervalo de 0 a 10 está correta, no entanto, podemos simplificar um pouco o código para torná-lo mais limpo da seguinte forma:

public static Avaliacao Parse(string texto)
{
    int nota = int.Parse(texto);

    // Garantir que a nota esteja no intervalo de 0 a 10
    if (nota < 0)
    {
        nota = 0;
    }
    else if (nota > 10)
    {
        nota = 10;
    }

    return new Avaliacao(nota);
}

Neste exemplo, a lógica de ajuste da nota é feita antes de criar a instância da classe Avaliacao, o que elimina a necessidade de múltiplos retornos dentro da função, isso torna o código mais limpo e fácil de manter.

Espero ter ajudado!

Um forte abraço e bons estudos!