public static void Main(string[] args) { List <Stos> stos = new List <Stos>(); Console.WriteLine("Podaj działanie w ONP do obliczenia:"); string example = Console.ReadLine(); for (int i = 0; i < example.Length; i++) { if (example[i] >= 48 && example[i] <= 57) { string xd = example[i].ToString(); Stos.pushElement(stos, xd); } else if (example[i] == '+' || example[i] == '-' || example[i] == '*' || example[i] == '/') { int a, b, result = 0; a = Stos.popElement(stos); b = Stos.popElement(stos); switch (example[i]) { case '+': result = b + a; break; case '-': result = b - a; break; case '*': result = b * a; break; case '/': result = b / a; break; } Stos.pushElement(stos, result); } } Console.WriteLine("\n\n" + Stos.popElement(stos)); }
public static void Main(string[] args) { bool isRunning = true; List <Stos> stos = new List <Stos>(); List <Queue> kolejka = new List <Queue>(); List <Vector> vector = new List <Vector>(); do { MainMenu(); var response = Console.ReadLine(); switch (response) { case "1": { StosMenu(); var res = Console.ReadLine(); switch (res) { case "1": Console.WriteLine("Wczytaj element do dodania:"); string x = Console.ReadLine(); Stos.pushElement(stos, x); break; case "2": Console.WriteLine("Usunięto element ze stosu"); Stos.popElement(stos); break; case "3": Stos.isEmpty(stos); break; case "4": Console.WriteLine("Rozmiar stosu to: " + Stos.size(stos)); break; case "5": Console.WriteLine("Podaj element do sprawdzenia:"); string z = Console.ReadLine(); Stos.belongTo(stos, z); break; case "6": Console.WriteLine("Element o jakim indeksie chcesz pobrać?"); string iks = Console.ReadLine(); int c; int.TryParse(iks, out c); string pobrano = Stos.popExactly(stos, c); Console.WriteLine("Pobrano " + pobrano + "o indeksie " + c); break; default: Console.WriteLine("Coś poszło nie tak :( Spróbuj ponownie"); break; } } break; case "2": { QueueMenu(); var res = Console.ReadLine(); switch (res) { case "1": Console.WriteLine("Wczytaj element do dodania:"); string x = Console.ReadLine(); Queue.pushElement(kolejka, x); break; case "2": Console.WriteLine("Usunięto element z kolejki"); Queue.popElement(kolejka); break; case "3": Queue.isEmpty(kolejka); break; case "4": Console.WriteLine("Rozmiar kolejki to: " + Queue.size(kolejka)); break; case "5": Console.WriteLine("Podaj element do sprawdzenia:"); string z = Console.ReadLine(); Queue.belongTo(kolejka, z); break; case "6": Console.WriteLine("Element o jakim indeksie chcesz pobrać?"); string iks = Console.ReadLine(); int c; int.TryParse(iks, out c); string pobrano = Queue.popExactly(kolejka, c); Console.WriteLine("Pobrano " + pobrano + "o indeksie " + c); break; default: Console.WriteLine("Coś poszło nie tak :( Spróbuj ponownie"); break; } } break; case "3": { VectorMenu(); var res = Console.ReadLine(); switch (res) { case "1": Console.WriteLine("Wczytaj element do dodania:"); string x = Console.ReadLine(); int y; int.TryParse(x, out y); Vector.pushElement(vector, y); break; case "2": Console.WriteLine("Usunięto element z wektora"); Vector.popElement(vector); break; case "3": Vector.isEmpty(vector); break; case "4": Console.WriteLine("Rozmiar wektora to: " + Vector.size(vector)); break; case "5": Console.WriteLine("Podaj element do sprawdzenia:"); string z = Console.ReadLine(); int t; int.TryParse(z, out t); Vector.belongTo(vector, t); break; case "6": Console.WriteLine("Element o jakim indeksie chcesz pobrać?"); string iks = Console.ReadLine(); int c; int.TryParse(iks, out c); int pobrano = Vector.popExactly(vector, c); Console.WriteLine("Pobrano " + pobrano + "o indeksie " + c); break; default: Console.WriteLine("Coś poszło nie tak :( Spróbuj ponownie"); break; } } break; case "4": isRunning = false; break; default: Console.WriteLine("Coś poszło nie tak :( Spróbuj ponownie!\n"); break; } } while (isRunning); }