Esempio n. 1
0
        public Lab6(ArrayList x)
        {
            Arr = x;

            while (Cikle)
            {
                Console.Clear();
                Menu myMenu = new Menu();
                switch (myMenu.SetChoice)
                {
                case 1:             //1 – просмотр коллекции");
                    Console.Clear();
                    if (Arr.Count > 0)
                    {
                        foreach (var ele in Arr)
                        {
                            if (ele is TradeCentr)
                            {
                                ((TradeCentr)ele).Print();
                            }

                            else if (ele is Worker)
                            {
                                ((Worker)ele).Print();
                            }

                            else
                            {
                                ((Kiosk)ele).Print();
                            }
                            s.St();
                        }
                        s.Pr();
                    }

                    Console.ReadKey();
                    break;

                case 2:             //("2 – добавление элемента");
                    addKiosk();
                    Arr.Add(new Kiosk(long_6, wingth_6, adress_6, names_6));
                    break;

                case 3:             //  ("3 – добавление элемента по указанному индексу");
                    SetIndex();
                    addKiosk();
                    Arr.Insert(IndexForAdd, new Kiosk(long_6, wingth_6, adress_6, names_6));
                    break;

                case 4:             // ("4 – нахождение элемента с начала коллекции");
                    //string tempstr = Console.ReadLine().ToLower();
                    Console.WriteLine("Элемент находится под номером {0}", Arr.IndexOf("Ероопт_Ленина"));
                    Console.ReadKey();
                    break;

                case 5:              // ("5 – нахождение элемента с конца коллекции");
                    //tempstr = Console.ReadLine().ToLower();
                    Console.WriteLine("Элемент с конца находится под номером {0}", Arr.LastIndexOf("Ероопт_Ленина"));
                    Console.ReadKey();
                    break;

                case 6:           // ("6 – удаление элемента по индексу");
                    SetIndex();
                    Arr.RemoveAt(IndexForAdd);
                    break;

                case 7:             //("7 – удаление элемента по значению");
                    //string tempstr = Console.ReadLine().ToLower();
                    Arr.Remove("Ероопт_Ленина");
                    break;

                case 8:         //("8 – реверс коллекции");
                    Arr.Reverse();
                    break;      //

                case 9:         //("9 – сортировка");
                    Arr.Sort();
                    //Console.Clear();
                    //foreach (var papapa in Arr)
                    //{
                    //    if (papapa is TradeCentr) ((TradeCentr)papapa).Print();
                    //    if (papapa is Kiosk) ((Kiosk)papapa).Print();
                    //    if (papapa is Worker) ((Worker)papapa).Print();
                    //    s.St();
                    //}

                    //Console.ReadKey();
                    break;

                case 10:
                    Console.Clear();
                    foreach (var x1 in Arr)
                    {
                        if (x1 is TradeCentr)
                        {
                            ((TradeCentr)x1).Print_salary();
                        }
                        if (x1 is Kiosk)
                        {
                            ((Kiosk)x1).Print();
                        }
                        if (x1 is Worker)
                        {
                            ((Worker)x1).Print();
                        }
                        s.St();
                    }

                    Console.ReadKey();

                    break;

                default:
                    Cikle = false;
                    break;
                }
            }
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Stars s = new Stars();

            s.St();

            #region kiosk



            //Create Kiosl

            Kiosk belsouz = new Kiosk(4, 5, "Skorini", "Belsouz");


            //Print Kiosk

            belsouz.Print();

            s.St();

            #endregion

            #region create Worker , Clone Worker and Trade_center


            Worker ivan = new Worker("Иван", 100);
            ivan.Print();

            Worker ia = (Worker)ivan.Clone();  //Create Clone

            s.St();

            TradeCentr euroopt = new TradeCentr(100, 200, "Сердича", "Евроопт", "Иван", 500);
            euroopt.Print();

            s.St();

            #endregion

            #region Склеивание и кастинг Euroopt

            s.St();

            //((IMagaz)euroopt).Print();
            //((IPeople)euroopt).Print();               //Склеивание
            //s.St();
            //euroopt.PrintMagaz();
            //euroopt.PrintPeople();
            //Console.ReadKey();

            #endregion



            #region Create object Euroopt,Kiosk, People and arrayStack



            TradeCentr euroopt2  = new TradeCentr(200, 500, "Рокосовского", "Еврооп_Рокосовсого", "Федор", 600);
            TradeCentr euroopt3  = new TradeCentr(300, 600, "Центральная", "вроопт_центральная", "Дима", 700);
            TradeCentr euroopt4  = new TradeCentr(400, 700, "Ленина", "Ероопт_Ленина", "Сергей", 800);
            TradeCentr euroopt5  = new TradeCentr(1, 100, "Кижеватого", "Евроопт_Кижеватого", "Руслан", 50);
            Kiosk      belsouz1  = new Kiosk(14, 15, "Победителей", "BelsouzКижев4атого");
            Kiosk      belsouz2  = new Kiosk(24, 25, "Одоевского", "Belsouz_Кижев6атого");
            Kiosk      belsouz3  = new Kiosk(34, 35, "Лермонтова", "Belsouz_Лермонтора");
            Kiosk      belsouz4  = new Kiosk(3, 1, "Есенина", "Belsouz_Есенина");
            IPeople    fedor     = new Worker("Федор", 1000);
            IPeople    aleksandr = new Worker("Александр", 555);
            IPeople    vitya     = new Worker("Витя", 777);
            TradeCentr euroopt6  = new TradeCentr(1, 100, "ябеда", "ябеда", "Руслан", 50);
            Stack      mystack   = new Stack();
            mystack.StackAdd((object)euroopt2, (object)euroopt3, (object)euroopt4, (object)euroopt5,
                             (object)belsouz1, (object)belsouz2);
            mystack.StackAdd((object)belsouz3);
            mystack.StackAdd((object)belsouz4);
            s.Pr();
            short ssss = mystack.GetNum;



            IMagaz[] myArrayMagaz = new IMagaz[] // Создание массива типа Imagaz
            { euroopt2, euroopt5, belsouz2, euroopt3, belsouz3, euroopt4, belsouz4 };


            s.Pr();
            foreach (IMagaz tmp in myArrayMagaz)
            {
                tmp.Print();
                Console.WriteLine("\n");


                if (tmp is TradeCentr)
                {
                    ((TradeCentr)tmp).Print();
                }
                else
                {
                    ((Kiosk)tmp).Print();
                }

                s.St();



                #endregion



                //for (int i = 0; i < ssss; i++)
                //{
                //    object temp = Stack.StackDelete();
                //    if (temp is Trade_centr)
                //    {
                //        ((Trade_centr)temp).Print();
                //        s.St();
                //    }
                //    else
                //    {
                //        ((Kiosk)temp).Print();
                //        s.St();
                //    }

                //}


                #region Sorted Array (CompareTo and Comparible)



                //System.Console.Clear();
                //Console.WriteLine("сортировка");
                //Array.Sort(myArrayMagaz); // Сортировка Массива Comparible

                //foreach (var x in myArrayMagaz)
                //{
                //    x.Print();
                //    Console.WriteLine($"{x.Longest}");

                //}

                //Console.ReadKey();
                //s.St();

                //Array.Sort(myArrayMagaz, new KioslCompare()); // CompareTo
                //foreach (var x in myArrayMagaz)
                //{
                //    x.Print();
                //    Console.WriteLine($"{x.Longest}");

                //}
                //Console.ReadKey();
                //Array.Sort(myArrayMagaz, new CompareTwo()); // CompareTo
                //foreach (var x in myArrayMagaz)
                //{
                //    x.Print();
                //    Console.WriteLine($"{x.Longest}");

                //}



                #endregion


                Console.ReadKey();

                // Лабараторная работа №6 - 1

                //Console.Clear();
                //ArrayList list1 = new ArrayList() { euroopt2, fedor, belsouz1, euroopt6, belsouz2, euroopt3, belsouz3, euroopt4, belsouz4, euroopt5 };
                //Lab6 lb6 = new Lab6(list1);

                //Console.ReadKey();



                // Лабараторная работа 6-2

                Console.Clear();
                List <Kiosk> laba6_2 = new List <Kiosk>()
                {
                    euroopt2, belsouz1, euroopt6, belsouz2, euroopt3, belsouz3, euroopt4, belsouz4, euroopt5
                };

                Class6_2 <Kiosk> p2p = new Class6_2 <Kiosk>(laba6_2);



                //Worker Dima = new Worker("P",100);
                //Worker Sasha = new Worker("Sashaa",1002);
                //Worker Sergo = new Worker("sergo",444);
                //List<Worker> Da = new List<Worker>(){Dima, ivan,Sasha, Sergo};
                //Class6_2<IPeople> dfaaaaa = new List<IPeople>();
                //Console.ReadKey();
            }
        }