float celsiusF(float valorCelsius)
{
return (valorCelsius * 9 / 5) + 32;
}
float fahrenheitC(float valorFahrenheit)
{
return (valorFahrenheit - 32) * 5 / 9;
}
bool loop = true;
do
{
Console.WriteLine("\n1 - Celsius para Fahrenheit\r\n2 - Fahrenheit para Celsius\r\n3 - Sair");
Console.Write("Escolha uma opção : ");
int opcaoMenu = Convert.ToInt32(Console.ReadLine());
switch (opcaoMenu)
{
case 1:
Console.Write("Digite a temperatura em Celsisus");
float temperaturaEmCelsius = float.Parse(Console.ReadLine()!);
Console.WriteLine(temperaturaEmCelsius + "°C equivalem a " + celsiusF(temperaturaEmCelsius) + "°F ");
break;
case 2:
Console.Write("Digite a temperatura em Fahrenheit");
float temperaturaEmFahrenheit = float.Parse(Console.ReadLine()!);
Console.WriteLine(temperaturaEmFahrenheit + "°F equivalem a " + fahrenheitC(temperaturaEmFahrenheit) + "°C ");
break;
case 3:
loop = false;
Console.WriteLine("Encerrando programa ");
Thread.Sleep(2000);
Console.Clear();
break;
default:
Console.WriteLine("Opção inválida! ");
break;
}
} while (loop);```