Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }