1
resposta

[Projeto] Resolução

int opcao = 0;
double temperaturaInput = 0;
double temperaturaFahrenheit = 0;
double temperaturacelsius = 0;

Console.WriteLine("**** CONVERSOR DE TEMPERATURA ****");
Menu();

while (true)
{
    Console.Write("Escolha uma opção: ");
    opcao = int.Parse(Console.ReadLine()!);

    // Encerrar sistema
    if (opcao == 3)
    {
        Console.WriteLine("Encerrando sistema");
        Thread.Sleep(1000);
        Console.Clear();
        break;
    }

    //Opções
    switch (opcao)
    {
        case 1:
            Console.Write("\nDigite a temperatura em Celsius: ");
            temperaturaInput = double.Parse(Console.ReadLine()!);
            temperaturacelsius = (temperaturaInput * 9 / 5) + 32;
            Console.WriteLine($"{temperaturaInput} ºC equivalem a {temperaturacelsius}ºF");
            Thread.Sleep(1000);
            Menu();
            break;

        case 2:
            Console.Write("\nDigite a temperatura em Fahrenheit: ");
            temperaturaInput = double.Parse(Console.ReadLine()!);
            temperaturaFahrenheit = (temperaturaInput * 32) + 5/9;
            Console.WriteLine($"{temperaturaInput} ºF equivalem a {temperaturaFahrenheit}ºC");
            Thread.Sleep(1000);
            Menu();
            break;

        default:
            Console.WriteLine("Opção inválida.");
            Thread.Sleep(1000);
            Menu();
            break;
    }
}

void Menu()
{
    Console.Clear();
    Console.WriteLine("\n1 - Celsius para Fahrenheit ");
    Console.WriteLine("2 - Fahrenheit para Celsius ");
    Console.WriteLine("3 - Sair");
}

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
1 resposta

Oi, Cristin.

Agradeço por compartilhar.

Gostei do seu projeto, está bem estruturado e mostra que você compreendeu como aplicar laços de repetição e o uso do switch pra controlar o menu. Só observe o cálculo da conversão de Fahrenheit para Celsius, o correto é subtrair 32 antes de multiplicar por 5/9.

Continue praticando, seu código está evoluindo muito bem.

Uma dica: revise sempre as fórmulas e, se quiser validar o resultado, use exemplos simples para comparar os valores convertidos.

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