C
C#2y ago
Czkafek

Method doesnt return

Hi, I am trying to do a simple calculator but my method doesnt return variable suma. How should I fix that? the code:
internal class Program
{
static void Main(string[] args)
{
int liczba1 = 0, liczba2 = 0, suma = 0;
string znak;
bool bol = false;
int i = 0;
liczba1 = Convert.ToInt32(Console.ReadLine());
znak = Console.ReadLine();
liczba2 = Convert.ToInt32(Console.ReadLine());
Dzialanie1(suma, znak, liczba1, liczba2);
while (bol == false)
{
znak = Console.ReadLine();
if(znak == "+" || znak == "-" || znak == "/" || znak == "*")
{
liczba1 = Convert.ToInt32(Console.ReadLine());
Dzialanie2(suma, znak, liczba1);
}
else
{
bol = true;
}
}
Console.WriteLine("Koniec programu, wciśnij enter aby zakończyć");
Console.ReadLine();

}
internal class Program
{
static void Main(string[] args)
{
int liczba1 = 0, liczba2 = 0, suma = 0;
string znak;
bool bol = false;
int i = 0;
liczba1 = Convert.ToInt32(Console.ReadLine());
znak = Console.ReadLine();
liczba2 = Convert.ToInt32(Console.ReadLine());
Dzialanie1(suma, znak, liczba1, liczba2);
while (bol == false)
{
znak = Console.ReadLine();
if(znak == "+" || znak == "-" || znak == "/" || znak == "*")
{
liczba1 = Convert.ToInt32(Console.ReadLine());
Dzialanie2(suma, znak, liczba1);
}
else
{
bol = true;
}
}
Console.WriteLine("Koniec programu, wciśnij enter aby zakończyć");
Console.ReadLine();

}
13 Replies
Czkafek
CzkafekOP2y ago
static int Dzialanie2(int suma, string znak, int liczba1)
{
if (znak == "+")
{
suma = suma + liczba1;
Console.WriteLine(suma);
}
else if (znak == "-")
{
suma = suma - liczba1;
Console.WriteLine(suma);
}
else if (znak == "/")
{
suma = suma / liczba1;
Console.WriteLine(suma);
}
else if (znak == "*")
{
suma = suma * liczba1;
Console.WriteLine(suma);
}
return suma;
}

static int Dzialanie1(int suma, string znak, int liczba1, int liczba2)
{
if (znak == "+")
{
suma = liczba1 + liczba2;
Console.WriteLine(suma);
}
else if (znak == "-")
{
suma = liczba1 - liczba2;
Console.WriteLine(suma);
}
else if (znak == "/")
{
suma = liczba1 / liczba2;
Console.WriteLine(suma);
}
else if (znak == "*")
{
suma = liczba1 * liczba2;
Console.WriteLine(suma);
}
return suma;
}
}
static int Dzialanie2(int suma, string znak, int liczba1)
{
if (znak == "+")
{
suma = suma + liczba1;
Console.WriteLine(suma);
}
else if (znak == "-")
{
suma = suma - liczba1;
Console.WriteLine(suma);
}
else if (znak == "/")
{
suma = suma / liczba1;
Console.WriteLine(suma);
}
else if (znak == "*")
{
suma = suma * liczba1;
Console.WriteLine(suma);
}
return suma;
}

static int Dzialanie1(int suma, string znak, int liczba1, int liczba2)
{
if (znak == "+")
{
suma = liczba1 + liczba2;
Console.WriteLine(suma);
}
else if (znak == "-")
{
suma = liczba1 - liczba2;
Console.WriteLine(suma);
}
else if (znak == "/")
{
suma = liczba1 / liczba2;
Console.WriteLine(suma);
}
else if (znak == "*")
{
suma = liczba1 * liczba2;
Console.WriteLine(suma);
}
return suma;
}
}
TheRanger
TheRanger2y ago
what method?
Czkafek
CzkafekOP2y ago
Dzialanie1 and Dzialanie2
TheRanger
TheRanger2y ago
looks to me they do return it as seen in this line return suma;
Czkafek
CzkafekOP2y ago
yeah I thought this way too but em wait I will send ss
TheRanger
TheRanger2y ago
but you never assigned what it returns to a variable
Czkafek
CzkafekOP2y ago
ow
TheRanger
TheRanger2y ago
so ur just discarding the returned value
Czkafek
CzkafekOP2y ago
how can I do that?
TheRanger
TheRanger2y ago
int foo = Dzialanie2(suma, znak, liczba1); or u can even overwrite a variable's value suma = Dzialanie2(suma, znak, liczba1);
Czkafek
CzkafekOP2y ago
em okay I will try it I will respond in a sec It works! Thank u I should now somehow close this disccussion or just leave it?
TheRanger
TheRanger2y ago
u can close it
Czkafek
CzkafekOP2y ago
okay
Want results from more Discord servers?
Add your server