1
resposta

Convertendo tipos

void ResultadoFinal()
{
    
    Console.Write("Insira o peso total da carga em toneladas: ");
    string entrada = Console.ReadLine()!;

    if (decimal.TryParse(entrada, out decimal pesoDecimal))
    {
        int pesoInteiro = (int)pesoDecimal;
        
        Console.WriteLine($"Veículos necessários: {pesoInteiro}");
    }
    else
    {
        Console.WriteLine("Valor válido");
    }


}

ResultadoFinal();
1 resposta

Olá, Pedro, como vai?

O código apresentado atende perfeitamente ao que foi solicitado no exercício, realizando a conversão explícita de um tipo decimal para inteiro com sucesso. O uso do casting para descartar a parte fracionária é a abordagem correta para esse cenário de negócio. Agradeço por compartilhar sua resolução e incentivo que continue enviando suas práticas ao fórum.

Apenas como uma observação para projetos futuros, a mensagem dentro do bloco else poderia ser ajustada para informar que o valor inserido é inválido, já que ele é executado quando a conversão falha.

Continue compartilhando suas soluções no fórum. Ele está à disposição para aprofundarmos cada vez mais seu entendimento.

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