Example #1
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();
        }
Example #2
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();
        }