1
resposta

[Sugestão] Minha Solução

string opcao = "";

do
{
    Console.Clear();
    Console.WriteLine("=== CONVERSOR DIGITAL ===\n");
    Console.WriteLine("1 - Celsius para Fahrenheit");
    Console.WriteLine("2 - Fahrenheit para Celsius");
    Console.WriteLine("3 - Sair");
    opcao = Console.ReadLine()!;
    if (opcao == "1")
    {
        Console.Clear();
        Console.Write("Quantos Celsius: ");
        double celsiusDigitado = double.Parse(Console.ReadLine()!);
        double fahrenheit = (celsiusDigitado * 9/5) + 32;
        Console.WriteLine($"Fahrenheit: {fahrenheit}");
        Thread.Sleep(2000);
        
        continue;
    }
    else if (opcao == "2")
    {
        Console.Clear();
        Console.Write("Quantos Fahrenheit: ");
        double fahrenheitDigitado = double.Parse(Console.ReadLine()!);
        double celsius = (fahrenheitDigitado - 32) * 5/9;
        Console.WriteLine($"Celsius: {celsius}");
        Thread.Sleep(2000);
        continue;
    }
    else if (opcao == "3")
    {
        Console.Clear();
        Console.WriteLine("Fechando o programa...");
        Thread.Sleep(2000);
        break;
    }
}
while (opcao != "3");
1 resposta

Olá, Tassio, como vai?

O código desenvolvido atende todos os requisitos do exercício de conversão de temperatura utilizando a estrutura de repetição do-while corretamente. A lógica para as fórmulas de conversão entre Celsius e Fahrenheit está precisa e o uso do Console.Clear junto ao Thread.Sleep proporciona uma interação organizada para o usuário no terminal.

Parabéns pela resolução do exercício e por compartilhar sua lógica com a comunidade. Continue praticando os laços de repetição e compartilhando seu progresso.

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