-1
I created a method that asks the user to type numero1
and numero2
(is a simple calculator algorithm), but this method does not store what the user types, regardless of the operation option the user chooses is always giving 0. I would like to solve this problem.
My current code is:
using System;
namespace Calculator
{
class Program
{
static void Main(string[] args)
{
Menu();
}
static void Menu()
{ int numero1 = 0, numero2 = 0;
Console.Clear();
Console.WriteLine("Escolha uma operação");
Console.WriteLine("[1]-Soma");
Console.WriteLine("[2]-Subtração");
Console.WriteLine("[3]-Divisão");
Console.WriteLine("[4]-Multiplicação");
Console.WriteLine("[5]-Sair");
Console.WriteLine("--------------------");
Console.WriteLine("Selecione uma opção:");
short opcao = short.Parse(Console.ReadLine());
MenuEscreva();
string resulta = Result("O resultado é ");
switch(opcao)
{
case 1: Console.WriteLine(resulta + Soma(numero1, numero2)); break;
case 2: Console.WriteLine(resulta + Subtracao(numero1, numero2)); break;
case 3: Console.WriteLine(resulta + Divisao(numero1, numero2)); break;
case 4: Console.WriteLine(resulta + Multiplicacao(numero1, numero2)); break;
case 5: System.Environment.Exit(0); break;
default: Menu(); break;
}
}
static void MenuEscreva() //Menu usado para usuario digitar valores
{
Console.WriteLine("Digite um Numero:");
int numero1 = int.Parse(Console.ReadLine());
Console.WriteLine("Digite outro Numero: ");
int numero2 = int.Parse(Console.ReadLine());
}
static int Soma(int numero1, int numero2)
{
return (numero1 + numero2);
}
static string Result(string result)
{
return result;
}
static int Subtracao(int numero1, int numero2)
{
return (numero1 - numero2);
}
static int Divisao(int numero1, int numero2)
{
return (numero1 / numero2);
}
static int Multiplicacao(int numero1, int numero2)
{
return (numero1 * numero2);
}
}
}
Instead of using a local variable use a field.
– Augusto Vasques
I recommend that when you ask a question, you close the scope a little. This will attract more people to answer them and the answer can reach more people. For example, in this case you could have debugged your code a little and asked why a method is not returning the instantiated variables in it. It’s always nice to take a look at Tour
– M. Bertolazo