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; } } }
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(); } }