1
resposta

Variáveis e tipos - Convertendo distâncias

double milhaParaKm = 1.60934;

void ResultadoFinal()
{
    Console.Write("Insira a distância em milhas: ");
    string valorInserido = Console.ReadLine()!;

    double milhas = double.Parse(valorInserido);
    double quilometros = milhas * milhaParaKm;
    
    Console.WriteLine($"{quilometros} quilômetros");
 
}

ResultadoFinal();
1 resposta

Olá, Pedro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de variáveis para armazenar a taxa de conversão com C#, utilizou muito bem o double.Parse para transformar a entrada do usuário em número e ainda compreendeu a importância da multiplicação para realizar corretamente a conversão de milhas para quilômetros.

Uma dica interessante para o futuro é validar a entrada do usuário com TryParse, evitando que o programa quebre caso seja digitado um valor inválido. Assim:

using System;

class Program
{
    static void ResultadoFinal()
    {
        double milhaParaKm = 1.60934;
        Console.Write("Insira a distância em milhas: ");
        string valorInserido = Console.ReadLine()!;

        if (double.TryParse(valorInserido, out double milhas))
        {
            double quilometros = milhas * milhaParaKm;
            Console.WriteLine($"{quilometros:F2} quilômetros");
        }
        else
        {
            Console.WriteLine("Insira um número válido.");
        }
    }

    static void Main()
    {
        ResultadoFinal();
    }
}

Isso faz com que o programa seja mais robusto e apresente o resultado com duas casas decimais, deixando a saída mais clara.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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