Resolução:
void ExibirTitulo(string titulo)
{
int totalLetras = titulo.Length;
string asterisco = string.Empty.PadLeft(totalLetras, '*');
Console.WriteLine(asterisco);
Console.WriteLine(titulo);
Console.WriteLine(asterisco);
}
void Calculadora()
{
ExibirTitulo("Calculadora!");
Console.Write("\nDigite o primeiro número: ");
double num1 = double.Parse(Console.ReadLine()!);
Console.Write("\nDigite o segundo número: ");
double num2 = double.Parse(Console.ReadLine()!);
Console.WriteLine("\nQual operação matemática deseja realizar? (+, -, * ou /)");
char opcao = char.Parse(Console.ReadLine()!);
double resposta = opcao switch
{
'+' => num1 + num2,
'-' => num1 - num2,
'*' => num1 * num2,
'/' => num1 / num2,
_ => double.NaN
};
if (double.IsNaN(resposta))
{
Console.Clear();
Console.WriteLine("Opção Inválida");
Thread.Sleep(4000);
Console.Clear();
Calculadora();
}
else
{
Console.WriteLine($"O resultado é: {resposta}");
Thread.Sleep(4000);
Console.Clear();
Calculadora();
}
}
Calculadora();