Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Conversor de temperatura

int opcao;
double temperatura;
double celsius, fahrenheit;

do
{
    Console.Clear();
    Console.WriteLine("1 - Celsius para Fahrenheit.");
    Console.WriteLine("2 - Fahrenheit para Celsius.");
    Console.WriteLine("3 - Sair.");
    Console.Write("Escolha uma opção: ");
    opcao = int.Parse(Console.ReadLine()!);
    

    switch (opcao)
    {
        case 1:
            Console.Write("Digite a temperatura em Celsius: ");
            temperatura = double.Parse(Console.ReadLine()!);
            fahrenheit = (temperatura * 9 / 5) + 32;
            Console.WriteLine($"{temperatura}°C equivalem a {fahrenheit:F2}°F.");
            Thread.Sleep(2000);
            break;
        case 2:
            Console.Write("Digite a temperatura em Fahrenheit: ");
            temperatura = double.Parse(Console.ReadLine()!);
            celsius = (temperatura- 32) * 5 / 9;
            Console.WriteLine($"{temperatura}°F equivalem a {celsius:F2}°C.");
            Thread.Sleep(2000);
            break;
        case 3:
            Console.WriteLine("Sessão encerrada.");
            Thread.Sleep(2000);
            break;
        default:
            Console.WriteLine("Opção inválida!");
            Thread.Sleep(2000);
            break;
    }
    
    
}while(opcao != 3);
1 resposta
solução!

Olá, Edla! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o switch case para estruturar as opções com C#, utilizou muito bem o Thread.Sleep para controlar o fluxo e ainda compreendeu a importância do laço do while para manter o programa em execução até a saída.

Uma dica interessante para o futuro é aplicar métodos para organizar cálculos. Assim:

static double ConverterCelsiusParaFahrenheit(double celsius)
{
    return (celsius * 9 / 5) + 32;
}

static double ConverterFahrenheitParaCelsius(double fahrenheit)
{
    return (fahrenheit - 32) * 5 / 9;
}

Isso faz a separação da lógica em funções reutilizáveis, deixando o código mais limpo e fácil de manter.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!