Exemple #1
0
        static void Main(string[] args)
        {
            var Set1 = new Set(new string[] { "1", "2", "a" });//объявление
            var Set2 = new Set(new string[] { "1", "2", "3" });
            var Set3 = new Set(new string[] { "a", "aa", "aaa" });

            Console.WriteLine($"-: { Set1 - "a"}");
            Console.WriteLine($"*: { Set1 * Set2}");
            Console.WriteLine($"<: { Set1 < Set2}");
            Console.WriteLine($">: { Set1 > Set2}");
            Console.WriteLine($"&: { Set1 & Set2}");

            Console.WriteLine($"Count: {StatisticOperation.Count(Set3)}");           //подсчет всех элементов
            Console.WriteLine($"MinMaxDiff: {StatisticOperation.MinMaxDiff(Set3)}"); //максимальное-минимальное
            Console.WriteLine($"Sum: {StatisticOperation.Sum(Set3)}");               //сумма

            string shock = "AddDot";

            Console.WriteLine($"AddDot: {shock.AddDot()}");//строка с точкой в конце

            Console.WriteLine(Set1 - "a");
            Console.WriteLine(Set1 * Set2);
            Console.WriteLine(Set1 < Set2);
            Console.WriteLine(Set1 > Set2);
            Console.WriteLine(Set1 & Set2);
            var SetNull = new Set(new string[] { "", "", "a" });

            SetNull.RemoveNull();//удаление нулевых эл-ов из множества
            Console.WriteLine(SetNull);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            Queue queue1 = new Queue();
            Queue queue2 = new Queue();

            queue1 += 1024;
            queue1 += 64;
            queue1 += 128;
            queue2 += 512;
            queue2 += 256;
            queue2 += 128;
            queue1--;
            queue1 = queue1 < queue2;

            Console.WriteLine("Queue: ");
            queue1.QueuePrint();
            Console.WriteLine("Sum: " + StatisticOperation.Sum(queue1));
            Console.WriteLine("MinMaxDiff: " + StatisticOperation.MinMaxDiff(queue1));
            Console.WriteLine("LastItem: " + StatisticOperation.LastItem(queue1));

            Queue.Owner owner1 = new Queue.Owner("qwerty", "qwerty");
            Console.WriteLine($"Owner ID: {owner1.ID}, Organization name: {owner1.OrganizationName}");

            Queue.Date date = new Queue.Date();
            date.dateOfCreation();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            DoublyLinkedList <int> List1 = new DoublyLinkedList <int>();

            List1.Add(1);
            List1 = 2 + List1;
            Console.WriteLine($"Список 1: ");
            List1.Out();
            DoublyLinkedList <int> List2 = new DoublyLinkedList <int>();

            List2.Add(1);
            List2.Add(2);
            Console.WriteLine();
            Console.WriteLine("Список 2: ");
            List2.Out();
            Console.WriteLine();
            if (List1 != List2)
            {
                Console.WriteLine("Списки не равны");
            }
            --List1;
            Console.WriteLine("Список 1 после удаления первого элемента: ");
            List1.Out();
            Console.WriteLine();
            DoublyLinkedList <int> List3 = new DoublyLinkedList <int>();

            List3 = List1 * List2;
            Console.WriteLine("Объединение двух списков");
            List3.Out();
            DoublyLinkedList <int> .Owner owner = new DoublyLinkedList <int> .Owner();

            DoublyLinkedList <int> .Date date = new DoublyLinkedList <int> .Date();

            Console.WriteLine();
            Console.WriteLine($"Сумма элементов третьего списка: {StatisticOperation.Sum(List3)}");
            Console.WriteLine($"Разница между максимальным и минимальным элементом в 3-м списке: {StatisticOperation.Difference(List3)}");
            Console.WriteLine($"Кол-во элементов списка №3: {StatisticOperation.Count(List3)}");
            string str = "СтРоКа";

            Console.WriteLine($"В строке '{str}' {str.CountUpper()} заглавных букв");
            if (List2.IsPereat())
            {
                Console.WriteLine("В списке List2 есть повторяющиеся элементы");
            }
            else
            {
                Console.WriteLine("В списке List2 нет повторяющихся элементов");
            }
            if (List3.IsPereat())
            {
                Console.WriteLine("В списке List3 есть повторяющиеся элементы");
            }
            else
            {
                Console.WriteLine("В списке List3 нет повторяющихся элементов");
            }
        }
Exemple #4
0
        static void Main(string[] args)
        {
            // task 1
            Console.WriteLine("Задание №1");
            string[] array = new string[] { "1" };
            List     fList = new List(array);

            fList.DisplayListToConsole();
            List sList = new List(new string[] { "5", "8", "9" });

            sList.DisplayListToConsole();
            List tList = new List();

            Console.WriteLine(tList != sList); // перегружена операция неравенства
            tList.AppendToEnd("5"); tList.AppendToEnd("8"); tList.AppendToEnd("9");
            Console.WriteLine(tList != sList);
            Console.Write($"Список до использования перегруженной операции \"--\" : ");
            tList.DisplayListToConsole();
            tList--;
            tList.DisplayListToConsole();
            Console.Write($"Список до использования перегруженной операции \"+\" : ");
            tList.DisplayListToConsole();
            List result = tList + "el1";

            result.DisplayListToConsole();
            Console.WriteLine($"Списки до объединения: ");
            sList.DisplayListToConsole();
            tList.DisplayListToConsole();
            Console.WriteLine($"Список после объединения: ");
            result = tList * sList;
            result.DisplayListToConsole();
            // task 2
            Console.WriteLine("Задание №2");
            List.Owner own1 = new List.Owner("Алексей", "Andersen");
            own1.DisplayToConsole();
            // task 3
            Console.WriteLine("Задание №3");
            List.Date cr1 = new List.Date();
            cr1.DisplayCreationDateToConsole();
            // task 4
            Console.WriteLine("Задание №4");
            Console.WriteLine($"Списки до объединения: ");
            result.DisplayListToConsole();
            fList.DisplayListToConsole();
            List result2 = StatisticOperation.Sum(result, fList);

            Console.WriteLine($"Список после объединения: ");
            result2.DisplayListToConsole();
            StatisticOperation.CountListElements(result2);
            // task 5
            Console.WriteLine("Задание №5");
            "Добрый день, как Ваши дела? У меня Всё ПРЕКРАСНО!".CapitalizedWords();
        }
Exemple #5
0
        static void Main(string[] args)
        {
            Console.WriteLine("***** Тест массива *****");
            Mas m1 = new Mas();

            m1.Print();
            m1.Fill();
            m1.Print();

            Console.WriteLine("***** Тест перегрузки операций *****");
            Console.WriteLine("Сумма/разность");
            Mas m2 = new Mas(5, true);
            Mas m3 = new Mas(6, true);

            m2.Print();
            m3.Print();
            if (m2.CompareDim(m3))
            {
                (m2 + m3).Print();
            }
            else
            {
                Console.WriteLine("Ошибка операции. Размеры массивов различны.");
            }

            Mas m4 = new Mas(5, true);
            Mas m5 = new Mas(5, true);

            m4.Print();
            m5.Print();
            if (m4.CompareDim(m4))
            {
                (m4 - m5).Print();
            }
            else
            {
                Console.WriteLine("Ошибка операции. Размеры массивов различны.");
            }
            Console.WriteLine("Умножение массивов");
            Mas m9  = new Mas(5, true);
            Mas m10 = new Mas(5, true);

            m9.Print();
            m10.Print();
            if (m9.CompareDim(m10))
            {
                Console.WriteLine(m9 * m10);
            }
            else
            {
                Console.WriteLine("Ошибка операции. Размеры массивов различны.");
            }
            Console.WriteLine("Сравнение");
            Mas m6 = new Mas(3, true);
            Mas m7 = new Mas(3, true);

            m6.Print();
            m7.Print();
            Console.WriteLine(m6.CountAbs());
            Console.WriteLine(m7.CountAbs());
            Console.WriteLine(m6 > m7);
            Console.WriteLine(m6 < m7);
            Console.WriteLine("Инкремент");
            Mas m8 = new Mas(5, true);

            m8.Print();
            m8++.Print();
            Console.WriteLine("Условные");
            Mas m11 = new Mas(5, true);

            m11.Print();
            if (m11)
            {
                Console.WriteLine("Истина");
            }
            else
            {
                Console.WriteLine("Ложь");
            }
            Console.WriteLine("Преобразование типа");
            Mas m12 = new Mas(4, true);

            m12.Print();
            Console.WriteLine(m12.CountAbs());
            Console.WriteLine((int)m12);
            Console.WriteLine("Сравнение массивов");
            Mas m13 = new Mas(3, false);
            Mas m14 = new Mas(3, false);

            m13.Print();
            Console.WriteLine(m13.CountAbs());
            m14.Print();
            Console.WriteLine(m14.CountAbs());
            if (m13 == m14)
            {
                Console.WriteLine("Массивы равны");
            }
            else
            {
                Console.WriteLine("Массивы не равны");
            }
            Console.WriteLine("***** Тест вложенного класса *****");

            Mas m15 = new Mas(5, true);

            Mas.Date date = new Mas.Date(m15);//передаем объект вмещающего класса, чтобы иметь доступ к родительскому классу
            Console.WriteLine("Дата создания объекта класса Date: " + date.DateStr);
            Console.WriteLine("Вмещающий класс класса Date: " + date.parent);

            Console.WriteLine("***** Статический класс *****");

            Mas m16 = new Mas(5, true);
            Mas m17 = new Mas(5, true);

            m16.Print();
            m17.Print();
            Mas m18 = StatisticOperation.Sum(m16, m17);

            m18.Print();
            Console.WriteLine(StatisticOperation.Difference(m18));
            Console.WriteLine("Число элементов класса: " + StatisticOperation.getNumOfInstances());

            Console.WriteLine("***** Вложенный объект *****");

            Mas.Owner IOwner = new Mas.Owner();
            Console.WriteLine(Mas.Owner.ID);
            Console.WriteLine(Mas.Owner.Name);
            Console.WriteLine(Mas.Owner.Organization);

            Console.WriteLine("***** Методы расширения *****");

            Console.Write("Введите строку: ");
            string extensionStr = Console.ReadLine();

            Console.Write("Введите символ: ");
            char ch = (char)Console.Read();

            Console.WriteLine("Количество символов " + ch + " равно " + extensionStr.howSymbols(ch));

            Mas m19 = new Mas(10, true);

            m19.Print();
            StatisticOperation.DeleteNegative(m19).Print();
        }
Exemple #6
0
        static void Main(string[] args)
        {
            List firstList = new List(5);

            Console.WriteLine("~~~~~~~~Добавление элементов в конец списка~~~~~~~~");
            firstList.Add(2);
            firstList.Add(1);
            firstList.Add(15);
            firstList.Add(18);
            firstList.Add(19);
            firstList.Add(26);
            Console.WriteLine("Вывод списка");
            firstList.ListPrint();

            Console.WriteLine("~~~~~~~~Удаление элементов из конца списка~~~~~~~~");
            firstList.Remove();
            firstList.ListPrint();

            Console.WriteLine("~~~~~~~~Добавление элемента в начало списка~~~~~~~~");
            firstList = 256 + firstList;
            Console.WriteLine("Вывод списка");
            firstList.ListPrint();

            Console.WriteLine("~~~~~~~~Удаление первого элемента в списке~~~~~~~~");
            firstList--;
            Console.WriteLine("Вывод списка");
            firstList.ListPrint();

            Console.WriteLine("~~~~~~~~Проверка двух списков на равенство~~~~~~~~");
            List secondList = new List(3);

            secondList.Add(4);
            secondList.Add(15);
            secondList.Add(144);
            //secondList = firstList;
            Console.WriteLine("Вывод первого списка");
            firstList.ListPrint();
            Console.WriteLine("Вывод второго списка");
            secondList.ListPrint();
            Console.WriteLine(firstList == secondList ? "Списки равны" : "Списки не равны");

            Console.WriteLine("~~~~~~~~Объединение двух списков~~~~~~~~");
            firstList *= secondList;
            Console.WriteLine("Вывод списка");
            firstList.ListPrint();

            List.Owner info = new List.Owner(70703567, "bakkaSansanBakka", "BSTU");
            info.ToString();

            List.Date date = new List.Date(15, 10, 2020);
            date.ToString();

            Console.WriteLine($"Сумма элементов списка - {StatisticOperation.Sum(firstList)}");
            Console.WriteLine($"Количество элементов списка - {StatisticOperation.ElementsAmount(firstList)}");
            Console.WriteLine($"Разница между максимальным и минимальным элементами списка - " +
                              $"{StatisticOperation.GetDiff(firstList)}");

            string str = "Здравствуй, как Твои дела?";

            Console.WriteLine($"Количество слов с заглавной буквы - {str.UpperLetterCount()}");

            Console.WriteLine(secondList.RepeatingElements() ? "В списке есть повторяющиеся элементы" :
                              "В списке нет повторяющихся элементов");

            Console.ReadLine();
        }