Resolução:
void ExibirTitulo(string titulo)
{
int quantidadeLetras = titulo.Length;
string asteriscos = string.Empty.PadLeft(quantidadeLetras, '*');
Console.WriteLine(asteriscos);
Console.WriteLine(titulo);
Console.WriteLine(asteriscos);
}
int opcao;
do
{
ExibirTitulo("Conversor de temperaturas!!");
Console.WriteLine($"\n1 - Celsius para Fahrenheit\n" +
$"2 - Fahrenheit para Celsius\n" +
$"3 - Sair\n");
Console.Write("Digite sua escolha: ");
opcao = int.Parse(Console.ReadLine()!);
switch (opcao)
{
case 1:
Console.Clear();
Console.Write("Digite a temperatura em celsius: ");
double celsius = double.Parse(Console.ReadLine()!);
double fahrenheit = (celsius * 9 / 5) + 32;
Console.WriteLine($"{celsius}°C equivalem a {fahrenheit}°F");
Thread.Sleep(4000);
Console.Clear();
break;
case 2:
Console.Write("Digite a temperatura em Fahrenheit: ");
double fahrenheits = double.Parse(Console.ReadLine()!);
double celciuss = (fahrenheits - 32) * 5 / 9;
Console.WriteLine($"{fahrenheits}°F equivalem a {celciuss}°C");
Thread.Sleep(4000);
Console.Clear();
break;
case 3:
Console.WriteLine("Saindo...");
break;
default:
Console.WriteLine("Opção inválida!");
Thread.Sleep(4000);
Console.Clear();
break;
}
} while (opcao != 3);