1
resposta

[Projeto] Conversor de temperatura

int opcao;

do
{
    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:
            ConverterParaFahrenheit();
            break;
        case 2:
            ConverterParaCelsius();
            break;
        case 3: Console.WriteLine("Encerrando sistema.");;
            break;
        default: Console.WriteLine("Opção inválida");
            break;
    }
    
}while (opcao != 3);

void ConverterParaCelsius()
{
    Console.Write("Digite a temperatura em Fahrenheit: ");
    double temperatura = double.Parse(Console.ReadLine()!);
    double resposta = (temperatura - 32) * 5 / 9;

    Console.WriteLine($"{temperatura}ºF equivalem a {resposta}ºC");

}

void ConverterParaFahrenheit(){
    Console.Write("Digite a temperatura em Celsius: ");
    double temperatura = double.Parse(Console.ReadLine()!);
    double resposta = (temperatura * 9 / 5) + 32;

    Console.WriteLine($"{temperatura}ºC equivalem a {resposta}ºF");
}
1 resposta

Olá, Eduardo! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o laço do-while para manter o menu interativo com C#, utilizou muito bem o switch-case para organizar as opções de conversão e ainda compreendeu a importância da modularização ao separar as funções de conversão em métodos distintos, deixando o código mais claro e reutilizável.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

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!