Oi, Wellington
Vou mudar o nome método de "Parse" para "RecebeStringRetornaAvaliacao", a fim de não confundo com o "int.Parse"
public static Avaliacao RecebeStringRetornaAvaliacao(string texto)
{
int nota = int.Parse(texto);
return new Avaliacao(nota);
}
Então temos:
- Método "public"
- Tipo "static"
- Retorna um tipo "Avaliacao"
- Chamado "RecebeStringRetornaAvaliacao"
- Parâmetro "texto" do tipo "string
Como podemos usar:
// tendo a seguinte nota, sendo uma string com o valor de 10
string valorStr = "10";
// modo convencional
int valorInt = int.Parse(valorStr); // converte para interiro
Avaliacao nota = new Avaliacao(valorInt); // cria uma "Avaliacao"
// usando o método estático "RecebeStringRetornaAvaliacao"
Avaliacao nota = Avaliacao.RecebeStringRetornaAvaliacao(valorStr); // retona uma "Avaliacao"