Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Set _mt1 = new Set(1, 2, 3, 4, 5);

            Console.WriteLine("Множество 1: {0}", _mt1);
            Set _mt2 = new Set(4, 5, 6, 7, 8);

            Console.WriteLine("Множество 2: {0}", _mt2);
            Console.WriteLine("Пересечение множеств: {0}", _mt1.Intersect(_mt2));
            _mt2.Add(9);
            Console.WriteLine("Множество 2 после добавления элемента: {0}", _mt2);
            Console.WriteLine("Объединение множеств: {0}", _mt1.Union(_mt2));
            _mt1.Delete(1);
            Console.WriteLine("Множество 1 после удаления элемента: {0}", _mt1);
            Console.WriteLine("Разность множеств: {0}", _mt1.Except(_mt2));

            var some = _mt1 % -1;

            Console.WriteLine("\n Информация: ");

            Console.WriteLine(_mt1.FullInfo());

            _mt1++;

            Console.WriteLine(_mt1.FullInfo());

            Console.WriteLine("Максимальный элемент множества: ");
            Console.WriteLine(MathOperation.Max(_mt1));
            Console.WriteLine("Минимальный элемент множества: ");
            Console.WriteLine(MathOperation.Min(_mt1));
            Console.WriteLine("Количество элементов множества: ");
            Console.WriteLine(MathOperation.Count(_mt1));
            Console.WriteLine("Множество упорядоченно: ");
            Console.WriteLine(_mt1.ValidateSet());
            Console.WriteLine("Шифрование: ");
            var str1 = "Polinskaya";

            Console.WriteLine(str1);
            var str2 = str1.Encrypt();

            Console.WriteLine(str2);
            var str3 = str2.Decrypt();

            Console.WriteLine(str3);

            Console.ReadKey();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            Set obj1 = new Set();
            Set obj2 = new Set();

            Set.Owner alina = new Set.Owner();
            Set.Date  day   = new Set.Date();

            MathOperation.GetInfo(obj1.Mas);
            MathOperation.Min(obj1.Mas);
            MathOperation.Max(obj1.Mas);
            MathOperation.Length(obj1.Mas);
            MathOperation.Sort(obj1.Mas);
            MathOperation.GetInfo(obj1.Mas);

            Console.WriteLine(obj1 < obj2);
            Console.WriteLine(obj1 != obj2);
            Console.WriteLine(obj1 << 2);
            MathOperation.GetInfo(obj1.Mas);
            Console.WriteLine(obj1 % obj2);
            Console.ReadLine();
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Array myArray1 = new Array();//два экземпляра обьекта
            Array myArray2 = new Array();

            myArray1 = myArray1 + 13;//тестируем перегрузку оператора
            myArray1 = myArray1 + 8;
            myArray1 = myArray1 + (-8);
            myArray1 = myArray1 + (-9);
            myArray2 = myArray2 + 7;
            myArray2 = myArray2 + 2;
            myArray2 = myArray2 + 8;
            myArray2 = myArray2 + 29;
            Console.WriteLine("Массив 1 содержит отрицательные ? {0}\n", myArray1 ? "да" : "нет"); //проверяем есть ли отрицательные элементы
            Console.WriteLine("Массив 2 содержит отрицательные ? {0}\n", myArray2 ? "да" : "нет"); //проверяем есть ли отрицательные элементы

            Array myArray3 = myArray1 < myArray2;

            Console.WriteLine("Вывод меньшего стека");
            for (int i = 0; i < myArray3.Count; i++)
            {
                Console.WriteLine(myArray3[i]);
            }

            string testString = "somebody was told me";

            Console.WriteLine(testString + "\n" + string.Format("Количество s в строке: {0}\n", testString.symbolFind('s')));
            Console.WriteLine("Равны ли массивы 1 и 2");
            bool isEquals    = myArray1 == myArray2;
            bool isNotEquals = myArray1 != myArray2;

            Console.WriteLine(isEquals);
            Console.WriteLine("Не равны ли массивы 1 и 2");
            Console.WriteLine(isNotEquals);

            Console.WriteLine("Максимальный  элемент минус минимальный = " + MathOperation.GetMaxMinusMin(myArray2) + "\n");

            Console.WriteLine("Массив 1");
            for (int i = 0; i < myArray1.Count; i++)
            {
                Console.WriteLine(myArray1[i]);
            }
            Console.WriteLine("Массив 2");
            for (int i = 0; i < myArray2.Count; i++)
            {
                Console.WriteLine(myArray2[i]);
            }

            Array myArray4 = myArray1 * myArray2;

            Console.WriteLine("Массив произведение");
            for (int i = 0; i < myArray4.Count; i++)
            {
                Console.WriteLine(myArray4[i]);
            }

            int arrayLenght = (int)myArray4;

            Console.WriteLine("Длина полученного массива");
            Console.WriteLine(arrayLenght);
            Console.WriteLine("Массив 1 удалим отрицательные");
            Array myArray5 = myArray1.RemoveNegatives();

            for (int i = 0; i < myArray5.Count; i++)
            {
                Console.WriteLine(myArray5[i]);
            }
            Console.Read();
        }
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            // Протестируем работу вложенных классы.
            // Выведем свойства из вложенных классов.
            List.NestedInfo info = new List.NestedInfo();
            Console.WriteLine($"ID = {info.Id}; NAME = {info.Name}; " +
                              $"ORGANIZATION = {info.Organization}");
            List.NestedDate date = new List.NestedDate();
            Console.WriteLine(date.Date);

            // Создадим объекты.
            List instance = new List(new List <string>
            {
                "on", "off", "ABC", "test", "test2"
            });

            List instance2 = new List(new List <string>
            {
                "zn2", "off", "ABC", "Qest", "Qwerty"
            });

            // Проверим работу методов расширений.
            string word = "dfDsf";

            Console.WriteLine($"Количество символов верхнего регистра в " +
                              $"слове {word} = {word.CountUpperChars()}");
            Console.WriteLine("Список:");
            instance.Numbers.ForEach(i => { Console.WriteLine(i); });
            Console.WriteLine($"В списке есть повторения? " +
                              $"{instance.CheckRepeatItems()}\nКоличество элементов, которое " +
                              $"начинается с верхнего регистра = {instance.CalculateFirstUpperChar()}");
            /////////////////////////////////////

            Console.WriteLine("\n\n");

            Console.WriteLine("Список 1:");
            instance.Numbers.ForEach(i => { Console.WriteLine(i); });
            Console.WriteLine("\nСписок 2:");
            instance2.Numbers.ForEach(i => { Console.WriteLine(i); });
            // Проверим перегрузку операторов.
            Console.WriteLine($"Списки НЕ равны? {instance != instance2}");
            Console.WriteLine($"Списки равны? {instance == instance2}");

            Console.WriteLine("Объединим два списка в один:");
            (instance * instance2).Numbers.ForEach(i => { Console.WriteLine(i); });
            Console.WriteLine("------------");

            Console.WriteLine("Добавим в начало списка 1 слово FIRSTWORD:");
            ("FIRSTWORD" + instance).Numbers.ForEach(i => { Console.WriteLine(i); });
            Console.WriteLine("------------");
            Console.WriteLine("Удалим из списка 1 ранее добавленный элемент:");
            (--instance).Numbers.ForEach(i => { Console.WriteLine(i); });
            Console.WriteLine("------------");
            ///////////////////////////////////

            Console.WriteLine($"Максимальный элемент в списке 1: " + $"{MathOperation.FindMaxValue(instance)}\n" +
                              $"Минимальный элемент: {MathOperation.FindMinValue(instance)}\n" +
                              $"Количество элементов: {MathOperation.CalculateCount(instance)}\n");

            Console.ReadKey();
        }