1
resposta

[Projeto] Conversor de temperatura

Console.WriteLine("CONVERSOR DE TEMPERATURA");

int opcao;
int conversaocelsius, conversaofahrenheint;

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

    switch (opcao)
    {
        case 1:
            Console.Write("Informe a temperatura em Celsius: ");
            int celsius = int.Parse(Console.ReadLine());
            conversaocelsius = (celsius * 9 / 5) + 32;
            Console.WriteLine($"{celsius} equivalem a {conversaocelsius} °F");
            Console.WriteLine("");
            break;
        case 2:
            Console.Write("Informe a temperatura em fahrenheint: ");
            int fahrenheint = int.Parse(Console.ReadLine());
            conversaofahrenheint = (fahrenheint - 32) * 5 / 9;
            Console.WriteLine($"{fahrenheint} equivalem a {conversaofahrenheint} °C");
            Console.WriteLine("");
            break;
        case 3:
            Console.WriteLine("Encerrando aplicativo");
            break;
        default:
            Console.WriteLine("Operação inválida!");
            Console.WriteLine("");
            break;
    }
} while (opcao != 3);
1 resposta

Oi, Matheus! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei da forma como você organizou o menu usando do while junto com switch. Isso deixa o programa interativo e permite que a pessoa continue fazendo conversões até escolher sair. A separação das opções e o cálculo das conversões mostram um bom entendimento de estruturas de repetição e decisão em C#.

Uma dica interessante para o futuro é usar o método TryParse, que ajuda a evitar erros caso a pessoa digite algo que não seja número. Assim o programa continua funcionando sem quebrar.


Console.Write("Digite um numero: ");
int numero;

if (int.TryParse(Console.ReadLine(), out numero))
{
    Console.WriteLine("Numero valido: " + numero);
}
else
{
    Console.WriteLine("Entrada invalida");
}

Nesse código usamos TryParse para tentar converter o texto digitado em número inteiro. Se a conversão funcionar, o valor é salvo na variável numero. Caso contrário, o programa mostra uma mensagem de entrada inválida.

Conteúdos relacionados
Alura

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