public bool Equals(CombinedOverload a) { if (a.getNum() == this.getNum() && a.getText() == this.getText()) { return(true); } else { return(false); } }
static void Main(string[] args) { Console.WriteLine("Строки. Задание 1"); //Задание 1 Console.WriteLine("Введите строку для последующего добавления пробелов"); Console.WriteLine(textAddSpace(Console.ReadLine())); Console.ReadKey(); Console.WriteLine("Строки. Задание 2"); //Задание 2 Console.WriteLine("Введите строку, которую необходимо перевернуть"); Console.WriteLine(textReverse(Console.ReadLine())); Console.ReadKey(); Console.WriteLine("Строки. Задание 3"); //Задание 3 Console.WriteLine("Введите две строки для сравнения"); string input1 = Console.ReadLine(); string input2 = Console.ReadLine(); Console.WriteLine(textComparison(input1, input2)); Console.ReadKey(); Console.WriteLine("Строки. Задание 4"); //Задание 4 Console.WriteLine("Введите две строки для сравнения по словарю"); input1 = Console.ReadLine(); input2 = Console.ReadLine(); Console.WriteLine(textComparison1(input1, input2)); Console.ReadKey(); Console.WriteLine("Строки. Задание 5"); //Задание 5 Console.WriteLine("Введите строку и символ, позицию которого вы хотите найти"); input1 = Console.ReadLine(); char symb = Convert.ToChar(Console.ReadLine()); Console.WriteLine(string.Join(" ", textPositions(input1, symb))); Console.ReadKey(); Console.WriteLine("Строки. Задание 6"); //Задание 6 Console.WriteLine("Введите строку, которую будем разбивать на символы"); input1 = Console.ReadLine(); Console.WriteLine(string.Join(" ", textDict(input1))); Console.ReadKey(); Console.WriteLine("Строки. Задание 7"); //Задание 7 Console.WriteLine("Введите строку, а после два числа, первое из которых обозначает индекс начала подстроки, а второе - его длину"); input1 = Console.ReadLine(); string[] input = Console.ReadLine().Split(' '); int start = Int32.Parse(input[0]), length = Int32.Parse(input[1]); Console.WriteLine(textSubString(input1, start, length)); Console.ReadKey(); Console.WriteLine("Строки. Задание 8"); //Задание 8 MyString new_string = new MyString("hello there"); new_string.Insert("asdasd", 100); new_string.Insert("? GENERAL KENOBI!", 11); Console.WriteLine(new_string.ToString()); Console.ReadKey(); Console.WriteLine("Строки. Задание 9"); //Задание 9 TextDismemberment new_dismember = new TextDismemberment("dadayada", 'a'); Console.WriteLine(String.Join(" ", new_dismember.Dismember())); Console.WriteLine(new_dismember.ToString()); Console.ReadKey(); Console.WriteLine("Строки. Задание 10"); //Задание 10 ArrayWork new_array = new ArrayWork(10); Console.WriteLine(new_array.ToString()); //Глава 2.Перегрузка операторов Console.ReadKey(); Console.WriteLine("Операторы. Задание 1"); //Задание 1 CharOverload new_char = new CharOverload('A'); Console.WriteLine(new_char.getSymb()); new_char++; Console.WriteLine(new_char.getSymb()); new_char = new_char + 10; Console.WriteLine(new_char.getSymb()); new_char = new_char - 5; new_char--; Console.WriteLine(new_char.getSymb()); Console.ReadKey(); Console.WriteLine("Операторы. Задание 2"); //Задание 2 ArrayOverload overloaded_array = new ArrayOverload(10); Console.WriteLine(~overloaded_array); overloaded_array--; Console.WriteLine(~overloaded_array); overloaded_array = overloaded_array + 10; ArrayOverload another_array = new ArrayOverload(5); another_array = overloaded_array + another_array; Console.WriteLine(~another_array); Console.ReadKey(); Console.WriteLine("Операторы. Задание 3"); //Задание 3 ComparisonOverload first_compare = new ComparisonOverload(10, 20); ComparisonOverload second_compare = new ComparisonOverload(5, 10); Console.WriteLine(first_compare < second_compare); Console.ReadKey(); Console.WriteLine("Операторы. Задание 4"); //Задание 4 CombinedOverload first_combiner = new CombinedOverload(10, "avv"); CombinedOverload second_combiner = new CombinedOverload(5, "FOR THE SIGMAR"); Console.WriteLine(first_combiner > second_combiner); Console.WriteLine(first_combiner >= second_combiner); Console.WriteLine(first_combiner != second_combiner); Console.WriteLine(first_combiner.GetHashCode()); Console.ReadKey(); Console.WriteLine("Операторы. Задание 5"); //Задание 5 TrueFalseOverload true_or_false = new TrueFalseOverload(65, 'A'); while (true_or_false) { Console.WriteLine(true_or_false.getChar()); true_or_false++; } Console.ReadKey(); Console.WriteLine("Операторы. Задание 6"); //Задание 6 EasyMathOverload first_op = new EasyMathOverload(7); EasyMathOverload second_op = new EasyMathOverload(10); if (first_op) { Console.WriteLine("YEA"); } if (first_op & second_op) { Console.WriteLine("AND WHAT"); } if (first_op | second_op) { Console.WriteLine("YEAH"); } Console.ReadKey(); Console.WriteLine("Операторы. Задание 7"); //Задание 7 StringOverload overloaded_string = new StringOverload("ABCDEF"); int int_trans = (int)overloaded_string; char char_trans = (char)overloaded_string; StringOverload new_overloaded_string = (StringOverload)20; Console.WriteLine(int_trans + " " + char_trans + " " + new_overloaded_string.getString()); Console.ReadKey(); Console.WriteLine("Операторы. Задание 8"); //Задание 8 ArrayTypeOverload new_type_array = new ArrayTypeOverload(10, true); Console.WriteLine((string)new_type_array); Console.WriteLine((int)new_type_array); Console.WriteLine((string)((ArrayTypeOverload)20)); Console.ReadKey(); Console.WriteLine("Операторы. Задание 9"); //Задание 9 HardMathStuff new_hard_math = new HardMathStuff(10); HardMathStuff another_math = new HardMathStuff(20); new_hard_math = new_hard_math + another_math; Console.WriteLine(new_hard_math.getValue()); another_math *= new_hard_math; Console.WriteLine(another_math.getValue()); another_math -= new_hard_math; Console.WriteLine(another_math.getValue()); Console.ReadKey(); Console.WriteLine("Операторы. Задание 10"); //Задание 10 OverloadedCharHard first_overchar = new OverloadedCharHard('a'); OverloadedCharHard second_overchar = new OverloadedCharHard('c'); Console.WriteLine(first_overchar + second_overchar); Console.WriteLine(first_overchar - second_overchar); Console.ReadKey(); }