1
resposta

[Projeto] Resposta - Conversão de Temperaturas

int menu = 0;
int opcoes = 0; 
double celsiu = 0;
double fahrenheit = 0;

Console.Write("Digite a temperatura em Celsius");

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

    switch(opcoes)
    {
        case 1:
            Console.Write("\nDigite a temperatura em Celsius: ");
            celsiu = double.Parse(Console.ReadLine()!);
            Console.WriteLine($"{celsiu}'C equivale a {(celsiu * 9 / 5) + 32}'F");
            break;

        case 2:
            Console.Write("\nDigite a temperatura em Fahrenheit: ");
            fahrenheit = double.Parse(Console.ReadLine()!);
            Console.WriteLine($"{fahrenheit}'F equivale a {(fahrenheit - 32) * 5/9}'C");
            break;

        case 3:
            Console.Clear();
            Console.WriteLine("Sistema Encerrado!");
            break;

        default:
            Console.WriteLine("Opcao Invalida");
            break;

    }


} while (opcoes != 3);
1 resposta

Oi, Ulysses! Como vai?

Do jeito que você explicou, gostei de como organizou o switch e as conversões. Ficou claro e funcional. Uma dica interessante para o futuro é usar o método double.TryParse para evitar erros quando o usuário digita algo que não é número. Veja este exemplo:


double valor;
bool valido = double.TryParse("25", out valor);
Console.WriteLine(valido);

Esse código tenta converter um texto para número e informa se deu certo.

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