List lista1 = []; List lista2 = []; void OpcoesDoMenu() {
System.Console.WriteLine("\n****************");
System.Console.WriteLine("Calculadora: ");
System.Console.WriteLine("****************\n");
System.Console.WriteLine("Digite 1 para somar: ");
System.Console.WriteLine("Digite 2 para subtrair: ");
System.Console.WriteLine("Digite 3 para Dividir: ");
System.Console.WriteLine("Digite 4 para Multiplicar: ");
System.Console.WriteLine("Digite 0 para sair: ");
System.Console.Write("\nDigite a operação:");
string operacao = Console.ReadLine()!;
int operacaoDigitada = int.Parse(operacao);
if(operacaoDigitada == 1)
{
SomarNumeros();
}else if(operacaoDigitada == 2)
{
SubtrairNumeros();
}else if(operacaoDigitada == 3)
{
DividirNumeros();
}else if(operacaoDigitada == 4)
{
MultiplicarNumeros();
}else if (operacaoDigitada == 0)
{
SairDoPrograma();
}else
{
OpcaoInvalida();
}
}
void SomarNumeros() { Console.Clear(); System.Console.Write("\nDigite o primeiro número: "); string numeroDigitado = Console.ReadLine()!; float n1 = float.Parse(numeroDigitado); lista1.Add(n1); System.Console.Write("Digite o segundo número:"); string numeroDigitado2 = Console.ReadLine()!; float n2 = float.Parse(numeroDigitado2); lista2.Add(n2); foreach(float numeroDaLista1 in lista1) { foreach (float numeroDaLista2 in lista2) { Console.WriteLine($"Resultado = { numeroDaLista1 + numeroDaLista2}"); } } Thread.Sleep(5000); lista1.Clear(); lista2.Clear(); Console.Clear(); OpcoesDoMenu(); }
void SubtrairNumeros() { Console.Clear(); System.Console.Write("\nDigite o primeiro número: "); string numeroDigitado = Console.ReadLine()!; double n1 = double.Parse(numeroDigitado); System.Console.Write("Digite o segundo número: "); string numeroDigitado2 = Console.ReadLine()!; double n2 = double.Parse(numeroDigitado2); lista1.Add(n1); lista2.Add(n2); foreach(double numeroDaLista1 in lista1) { foreach(double numeroDaLista2 in lista2) { System.Console.WriteLine($"Resultado = {numeroDaLista1 - numeroDaLista2}"); } } Thread.Sleep(5000); lista1.Clear(); lista2.Clear(); Console.Clear(); OpcoesDoMenu(); }
void DividirNumeros() { Console.Clear(); System.Console.Write("\nDigite o primeiro número: "); string numeroDigitado = Console.ReadLine()!; double n1 = double.Parse(numeroDigitado); lista1.Add(n1); System.Console.Write("Digite o segundo número:"); string numeroDigitado2 = Console.ReadLine()!; double n2 = double.Parse(numeroDigitado2); lista2.Add(n2); foreach(double numeroDaLista1 in lista1) { foreach (double numeroDaLista2 in lista2) { Console.WriteLine($"Resultado = { numeroDaLista1 / numeroDaLista2}"); } } Thread.Sleep(5000); lista1.Clear(); lista2.Clear(); Console.Clear(); OpcoesDoMenu(); }
void MultiplicarNumeros() { Console.Clear(); System.Console.Write("\nDigite o primeiro número: "); string numeroDigitado = Console.ReadLine()!; double n1 = double.Parse(numeroDigitado); lista1.Add(n1); System.Console.Write("Digite o segundo número:"); string numeroDigitado2 = Console.ReadLine()!; double n2 = double.Parse(numeroDigitado2); lista2.Add(n2); foreach(double numeroDaLista1 in lista1) { foreach (double numeroDaLista2 in lista2) { Console.WriteLine($"Resultado = { numeroDaLista1 * numeroDaLista2}"); } } Thread.Sleep(5000); lista1.Clear(); lista2.Clear(); Console.Clear(); OpcoesDoMenu(); }
void OpcaoInvalida() { Console.WriteLine("Ops! Opção inválida. Tente novamente :("); Thread.Sleep(3000); Console.Clear(); OpcoesDoMenu(); }
void SairDoPrograma() {
System.Console.WriteLine("Tchau, Tchau! :) ");
}
OpcoesDoMenu();