Tutaj mój kod kalkulatora
https://pastebin.pl/view/d27ea11d
Jak napisać metody zwracające ostatni i przedostatni wynik?
using System;
using System.Collections;
using System.Collections.Generic;
using System.Security.Cryptography.X509Certificates;
using System.Text;
namespace NowyE
{
class Kalkulator
{
public static void licz()
{
bool endApp = true;
while(endApp)
{
Console.WriteLine("Calculator\r");
Console.WriteLine("Wybierz rodzaj działania:");
Console.WriteLine("\ta - addition");
Console.WriteLine("\tb - substraction");
Console.WriteLine("\tc - multiplication");
Console.WriteLine("\td - division");
Console.WriteLine("\te - show last results");
Console.WriteLine("\tf - show penultimate results");
Console.WriteLine("\tx - exit");
double num1;
double num2;
double x;
switch (Console.ReadLine())
{
case "a":
Console.WriteLine("Write number");
num1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("+");
num2 = Convert.ToDouble(Console.ReadLine());
x = num1 + num2;
Console.WriteLine(x);
break;
case "b":
Console.WriteLine("Write number");
num1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("-");
num2 = Convert.ToDouble(Console.ReadLine());
x = num1 - num2;
Console.WriteLine(x);
break;
case "c":
Console.WriteLine("Write number");
num1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("*");
num2 = Convert.ToDouble(Console.ReadLine());
x = num1 * num2;
Console.WriteLine(x);
break;
case "d":
Console.WriteLine("Write number");
num1 = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("/");
num2 = Convert.ToDouble(Console.ReadLine());
while (num2 == 0)
{
Console.WriteLine("Error, you write 0");
num2 = Convert.ToInt32(Console.ReadLine());
}
x = num1 / num2;
Console.WriteLine(x);
break;
case "e":
break;
case "f":
break;
case "x":
endApp = false;
break;
}
Console.Write("Press any key");
Console.ReadKey();
}
}
}
}