//Проверка перегрузки -- private static void CheckMinusMinus(ClassPoint.Point coordinate) { Console.WriteLine("Используем --{что-то}: "); Console.WriteLine("Должно получится: ({0};{1})", coordinate.CoordinateX - 1, coordinate.CoordinateY); --coordinate; Console.Write("Что получилось: "); coordinate.Show(); Console.WriteLine("\n"); Console.WriteLine("Используем {что-то}--: "); Console.WriteLine("Должно получится: ({0};{1})", coordinate.CoordinateX - 1, coordinate.CoordinateY); coordinate--; Console.Write("Что получилось: "); coordinate.Show(); Console.WriteLine("\n"); }
//Проверка перегрузки ++ private static void CheckPlusPlus(ClassPoint.Point coordinate) { Console.WriteLine("Используем ++{что-то}: "); Console.WriteLine("Должно получится: ({0};{1})", coordinate.CoordinateX + 1, coordinate.CoordinateY); ++coordinate; Console.Write("Что получилось: "); coordinate.Show(); Console.WriteLine("\n"); Console.WriteLine("Используем {что-то}++: "); Console.WriteLine("Должно получится: ({0};{1})", coordinate.CoordinateX + 1, coordinate.CoordinateY); coordinate++; Console.Write("Что получилось: "); coordinate.Show(); Console.WriteLine("\n"); }
//Проверка работы парегрузки + целое число private static void CheckPlusIntLeft(int digit, ref ClassPoint.Point coordinate) { Console.WriteLine("Используем {0} + Point: ", digit); Console.WriteLine("Должно получится: ({0};{1})", coordinate.CoordinateX + digit, coordinate.CoordinateY); coordinate = digit + coordinate; Console.Write("Что получилось: "); coordinate.Show(); Console.WriteLine("\n"); }
//Проверка работы перегрузки + Point p private static void CheckPlusPoint(ClassPoint.Point coordinate1) { Console.Write("Координаты 1-ой точки: "); coordinate1.Show(); Console.WriteLine("\n"); var coordinate2 = ReadCoordinate(2); Console.WriteLine("Используем \"Point + Point\": "); Console.WriteLine("Должно получится: {0}", coordinate1.Distance(coordinate2)); var distance = coordinate1 + coordinate2; Console.WriteLine("Что получилось: {0}", distance); Console.WriteLine("\n"); }
//Функция меню для части 2 private static void Case2() { var k = 4; var ok = true; ClassPoint.Point coordinate = null; while (ok) { var sw = Print.Menu(k, part2Text[0], part2Text[1], part2Text[2], part2Text[3], part2Text[4], part2Text[5]); switch (sw) { case 1: coordinate = ReadCoordinate(1); k = 0; Console.WriteLine(endPhrase); Console.ReadLine(); break; case 2: Case2_1(coordinate); break; case 3: Case2_2(coordinate); break; case 4: Case2_3(coordinate); break; case 5: Console.Write("Координаты точки: "); coordinate.Show(); Console.WriteLine(); Console.WriteLine(endPhrase); Console.ReadLine(); break; case 6: ok = false; break; } } }