1
resposta

Resultado da implementação com código limpo e dividido utilizando funções.

float celsiusF(float valorCelsius)
{
    return (valorCelsius * 9 / 5) + 32;
}

float fahrenheitC(float valorFahrenheit)
{
    return (valorFahrenheit - 32) * 5 / 9;
} 

bool loop = true;

do
{
    Console.WriteLine("\n1 - Celsius para Fahrenheit\r\n2 - Fahrenheit para Celsius\r\n3 - Sair");

    Console.Write("Escolha uma opção : ");
    int opcaoMenu = Convert.ToInt32(Console.ReadLine());

    switch (opcaoMenu)
    {
        case 1:
            Console.Write("Digite a temperatura em Celsisus");
            float temperaturaEmCelsius = float.Parse(Console.ReadLine()!);
            Console.WriteLine(temperaturaEmCelsius + "°C equivalem a " + celsiusF(temperaturaEmCelsius) + "°F ");
            break;
        case 2:
            Console.Write("Digite a temperatura em Fahrenheit");
            float temperaturaEmFahrenheit = float.Parse(Console.ReadLine()!);
            Console.WriteLine(temperaturaEmFahrenheit + "°F equivalem a " + fahrenheitC(temperaturaEmFahrenheit) + "°C ");
            break;
        case 3:
            loop = false;
            Console.WriteLine("Encerrando programa ");
            Thread.Sleep(2000);
            Console.Clear();
            break;
        default:
            Console.WriteLine("Opção inválida! ");
            break;
    }
} while (loop);```
1 resposta

Oi, Cauan! Como vai?

Com o que você descreveu, sua separação em funções deixou tudo mais legível e direto. Gostei de como você organizou o menu e manteve o loop funcionando de forma simples.

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