1
resposta

[Sugestão] Sugestão exercício 1 - função com quatro operações.

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();

1 resposta

Olá, Tassio.

Tudo bem?

Achei muito interessante a sua implementação da função com as quatro operações. Ela está bem estruturada e cobre as principais funcionalidades de uma calculadora simples. Um ponto de melhoria seria considerar o tratamento de exceções, especialmente nas operações de divisão, para evitar possíveis erros com divisão por zero.

Continue praticando e evoluindo. Parabéns!

Bons estudos!