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); }
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(); }
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 нет повторяющихся элементов"); } }
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(); }
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(); }
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(); }