Oii, Christopher!
Meus parabéns por concluir o desafio de convertendo tipos. É muito bom ver como você tornou o programa interativo ao utilizar o Console.ReadLine() para capturar o peso diretamente do usuário.
Sua solução funciona bem, mas traz um ponto técnico interessante sobre como o C# lida com números. Você utilizou o método Convert.ToInt32(), que possui um comportamento específico: ele realiza o arredondamento para o número inteiro mais próximo (e, em caso de .5, arredonda para o número par mais próximo).
Como o desafio pedia para descartar a fração decimal (truncamento), o ideal seria utilizar o casting explícito (int). No seu código, se o peso fosse 18.75, o Convert.ToInt32 transformaria em 19, enquanto o objetivo era obter 18.
Pontos positivos na sua estrutura:
- Interatividade: O uso do
Parse permite que o sistema seja usado com qualquer valor digitado, não ficando preso a uma variável fixa. - Saída limpa: O uso de Interpolação de Strings (
$"") deixa a mensagem final organizada e fácil de ler. - Tratamento de nulos: Você utilizou o operador
! no final do ReadLine, o que demonstra atenção aos novos padrões do C# para evitar avisos de valores nulos.
Pra se aprofundar nas diferentes formas de transformar números, vale ler sobre as Conversões Numéricas Integradas, que explica quando usar cada técnica para evitar perdas de dados inesperadas.
Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!