예제 #1
0
 public Controller(Container_for_Zal cont1)
 {
     this.cont1 = cont1;
 }
예제 #2
0
        static void Main(string[] args)
        {
            // For abstract class
            Console.WriteLine("Полиморфизм (сложение длин строк):");
            Inventar skameika = new Skameika()
            {
                name = "скамейка", count = 8
            };
            string a = "Bed";

            Console.WriteLine($"\0{skameika.V_method(a.Length)}");
            Console.WriteLine();

            // For interface

            Brusia br = new Brusia()
            {
                name = "брусья", count = 3
            };
            string brusia2 = "Brusia";

            Console.WriteLine($"Реализация работы с интерфейсом:\0");
            Console.WriteLine($"\0сумма пар брусьев:\0{br.Summ(br.brusia, 4)}");
            Console.WriteLine($"\0сумма строк:\0{br.Summ(brusia2)}");
            Console.WriteLine();


            Console.WriteLine("Введите общее количество мячей:\0");
            int balls1 = Int32.Parse(Console.ReadLine());

            Console.WriteLine("Введите количество мячей, которые вы можете предоставить:\0");
            int  balls2 = Int32.Parse(Console.ReadLine());
            Ball ball   = new Ball();

            Console.WriteLine($"\0сумма ваших мячей:\0{ball.Summ(balls1, balls2)}");
            Console.WriteLine($"\0произведение ваших мячей:\0{ball.Umn(balls1, balls2)}");
            Console.WriteLine();


            Console.WriteLine("Реализация работы с is:");
            Maty maty = new Maty()
            {
                name = "маты", count = 10
            };

            Console.Write("\0принадлежит ли созданный объект maty классу Ball:\0");
            maty.Proverka(maty);
            Console.WriteLine();


            Tennis one = new Tennis();

            Console.WriteLine("Переопределенные методы:\0");
            Console.WriteLine($"\0Equals:\0{one.Equals("Table")};");
            Console.WriteLine($"\0GetHashCode:\0{one.GetHashCode()};");
            Console.WriteLine($"\0ToString:\0{one.ToString()};");
            Console.WriteLine();


            Console.WriteLine("Информация о классах:\0");
            Console.WriteLine(skameika.ToString());
            Console.WriteLine(br.ToString());
            Bask_ball bas = new Bask_ball();

            Console.WriteLine(bas.ToString());
            Console.WriteLine();


            Console.WriteLine($"Работа класса Printer:\0");

            Inventar[] array = new Inventar[4];
            array[0] = skameika;
            array[1] = maty;
            array[2] = ball;
            array[3] = br;

            Printer pr = new Printer();

            for (int i = 0; i < 4; i++)
            {
                pr.iAmPrinting(array[i]);
            }
            Console.WriteLine();


            Console.WriteLine("Работа со структурой:");
            Zal zal;

            zal.thing = "мяч";
            zal.count = 6;
            zal.Print();
            Console.WriteLine();

            Console.WriteLine("Работа с перечислением:");
            AllThings things;

            things = AllThings.table;
            Console.WriteLine($"Количество столов:\0{(int)things}");
            Console.WriteLine();

            Console.WriteLine("Работа с контейнером:");
            Container_for_Zal cont = new Container_for_Zal();

            cont.Push(skameika);
            cont.Push(br);
            cont.Push(maty);

            Console.WriteLine("\tВесь список вещей:\0");
            cont.Show();

            cont.Delete(br);
            Console.WriteLine("\tСписок вещей после удаления одной из них:\0");
            cont.Show();
            Console.WriteLine();
            Console.Write("\0Общее количество вещей:\0");
            cont.Count_();
            Console.WriteLine();


            Console.WriteLine("Работа с контроллером:");
            Controller cont1 = new Controller(cont);

            cont1.Sort();
        }