示例#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);
        }
示例#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();
        }
示例#3
0
        static void Main(string[] args)
        {
            Mass A  = new Mass(1, 2, 3);
            Mass A1 = new Mass(1, 2, 3);
            Mass B  = new Mass(3, 4, 5);
            Mass D  = new Mass(1, 2, 3);
            Mass E  = new Mass(-1, -2, 3);
            Mass C  = A * B;

            foreach (int i in C.Arr)
            {
                Console.Write(i + " ");
            }
            if (D)
            {
                Console.WriteLine("\nTrue");
            }
            else
            {
                Console.WriteLine("\nFalse");
            }
            Console.WriteLine(B < A1);
            Console.WriteLine(A == A1);
            int count;

            count = (int)B;
            Console.WriteLine(count);
            Console.WriteLine($"{StatisticOperation.Count(B)}");
            Mass.Owner Owner1 = new Mass.Owner(1, "Vlad", "BSTU");
            Mass.Date  Date1  = new Mass.Date(2020, "October", 25);
        }
示例#4
0
文件: Program.cs 项目: jxjilxver/OOP
        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 нет повторяющихся элементов");
            }
        }
示例#5
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();
        }
示例#6
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();
        }
示例#7
0
        static void Main(string[] args)
        {
            // Задание 1
            int l;

            Console.WriteLine("Введите длину 1-го массива -> ");
            l = Convert.ToInt32(Console.ReadLine());
            int[] mass = new int[l];
            //Console.WriteLine("\n");
            for (int i = 0; i < mass.Length; i++)
            {
                Console.WriteLine($"Введите значение {i+1} элемента 1-го массива -> ");
                mass[i] = Convert.ToInt32(Console.ReadLine());
                //Console.WriteLine("\n");
            }

            Console.WriteLine("\nВведите длину 2-го массива -> ");
            l = Convert.ToInt32(Console.ReadLine());
            int[] mass2 = new int[l];
            //Console.WriteLine("\n");
            for (int i = 0; i < mass2.Length; i++)
            {
                Console.WriteLine($"Введите значение {i + 1} элемента 2-го массива -> ");
                mass2[i] = Convert.ToInt32(Console.ReadLine());
                //Console.WriteLine("\n");
            }


            Arr one = new Arr(mass);
            Arr two = new Arr(mass2);

            Console.WriteLine("\n1) Разность со скалярным значением. Введите значение, которое вы ходите отнять от первого массива -> ");
            int val = Convert.ToInt32(Console.ReadLine());

            int[] temporary = new int[mass.Length];
            temporary = one - val;
            Console.WriteLine("Результат: ");
            foreach (int i in temporary)
            {
                Console.WriteLine(i);
            }


            Console.WriteLine("\n2) Введите значение элемента, который вы хотите проверить на вхождение в массив №2 ->");
            val = Convert.ToInt32(Console.ReadLine());
            bool result = two > val;

            Console.WriteLine($"Результат (true - элемент входит, false - элемент не входит): {result}");


            Console.WriteLine("\n3) Проверка на неравеснтво массивов");
            result = (one != two);
            Console.WriteLine($"Результат (true - массивы равны, false - массивы не равны): {result}");


            Console.WriteLine("\n4) Объединение массивов №1 и №2");
            int[] temporary2 = new int[mass.Length + mass2.Length];
            temporary2 = one + two;
            Console.WriteLine("Результат:");
            foreach (int i in temporary2)
            {
                Console.WriteLine(i);
            }


            // Задание 2
            //Console.WriteLine("\n"+one.person);


            // Задание 3
            //Console.WriteLine("\n"+one.xx);


            // Задание 4
            int number4;

            number4 = StatisticOperation.RazMaxMin(one);
            Console.WriteLine($"\nРазница между максимальным и минимальным элементом массива №1 = {number4}");

            number4 = StatisticOperation.SumMaxMin(one);
            Console.WriteLine($"\nСумма максимального и минимального элемента массива №1 = {number4}");

            number4 = StatisticOperation.Kol(one);
            Console.WriteLine($"\nКоличество элемнтов массива №1 = {number4}\n");


            // Задание 5
            string example = "Привет, меня зовут Владимир";

            Console.WriteLine(example.delete_vowels() + "\n\n");

            int[] examp = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            examp = examp.del_five_elements();
            for (int i = 5; i < examp.Length; i++)
            {
                Console.WriteLine(examp[i]);
            }
        }
示例#8
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();
        }