Exercise7.cs 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. using ConsoleApp1;
  2. namespace Library7Inheritance
  3. {
  4. public class Exercise7
  5. {
  6. public void Call()
  7. {
  8. int n, end;
  9. do
  10. {
  11. Console.WriteLine("\tВыберите задание:");
  12. Console.WriteLine("---------------------------------------------------");
  13. Console.WriteLine("1. Замещение метода");
  14. Console.WriteLine("2. Переопределение метода");
  15. Console.WriteLine("3. Переопределение поиска макс. эл.");
  16. Console.WriteLine("4. Замещение Числа Фиббоначи");
  17. Console.WriteLine("5. Переопределение со строками");
  18. Console.WriteLine("6. Доп. задание");
  19. Console.WriteLine("---------------------------------------------------");
  20. n = Convert.ToInt32(Console.ReadLine());
  21. switch (n)
  22. {
  23. case 1:
  24. Console.WriteLine("Введите строку:");
  25. string str = Console.ReadLine();
  26. Console.WriteLine("Введите число:");
  27. int num = Convert.ToInt32(Console.ReadLine());
  28. NewClass newClass = new NewClass(str, num);
  29. newClass.Show();
  30. break;
  31. case 2:
  32. Console.WriteLine("Введите строку:");
  33. string str2 = Console.ReadLine();
  34. Console.WriteLine("Введите число:");
  35. int num2 = Convert.ToInt32(Console.ReadLine());
  36. Console.WriteLine("Введите вторую строку:");
  37. char ch = Convert.ToChar(Console.ReadLine());
  38. BaseClass2 baseClass2 = new BaseClass2(str2);
  39. baseClass2.Show();
  40. NewClass1 newClass1 = new NewClass1(str2, num2);
  41. newClass1.Show();
  42. NewClass2 newClass2 = new NewClass2(str2, ch);
  43. newClass2.Show();
  44. break;
  45. case 3:
  46. Console.WriteLine("Введите число:");
  47. int lenArray = Convert.ToInt32(Console.ReadLine());
  48. BaseClass3 baseClass3 = new BaseClass3(lenArray);
  49. baseClass3.FindEl();
  50. NewClass3 newClass3 = new NewClass3(lenArray);
  51. newClass3.FindEl();
  52. break;
  53. case 4:
  54. Console.WriteLine("Введите 2 числа:");
  55. int baseNum = Convert.ToInt32(Console.ReadLine());
  56. int newNum = Convert.ToInt32(Console.ReadLine());
  57. BaseClass4 baseClass4 = new BaseClass4(baseNum);
  58. baseClass4.FibonacciNumber();
  59. NewClass4 newClass4 = new NewClass4(baseNum, newNum);
  60. newClass4.FibonacciNumber();
  61. break;
  62. case 5:
  63. Console.WriteLine("Введите 3 строки:");
  64. string text1 = Console.ReadLine();
  65. string text2 = Console.ReadLine();
  66. string text3 = Console.ReadLine();
  67. BaseClass5 baseClass5 = new BaseClass5(text1);
  68. Console.WriteLine(baseClass5.GetText());
  69. NewClass5 newClass5 = new NewClass5(text1, text2);
  70. Console.WriteLine(newClass5.GetText());
  71. newClass5.SplitText(text3);
  72. Console.WriteLine(newClass5.GetText());
  73. Console.WriteLine(newClass5);
  74. break;
  75. case 6:
  76. Console.WriteLine("Введите число и разряд:");
  77. int number = Convert.ToInt32(Console.ReadLine());
  78. int discharge = Convert.ToInt32(Console.ReadLine());
  79. BaseClass6 baseClass6 = new BaseClass6();
  80. baseClass6.ReadNumber();
  81. Console.WriteLine($"Базовый класс: {baseClass6.number}");
  82. NewClass6 newClass6 = new NewClass6();
  83. newClass6.ReadNumber(number, discharge);
  84. Console.WriteLine("Производный класс:");
  85. Console.WriteLine($"Число базового: {newClass6.number} ");
  86. Console.WriteLine($"Число производного: {newClass6.number2} ");
  87. newClass6.ReadNumber();
  88. Console.WriteLine("Производный класс:");
  89. Console.WriteLine($"Число базового: {newClass6.number} ");
  90. Console.WriteLine($"Число производного: {newClass6.number2} ");
  91. break;
  92. default: Console.WriteLine("Такого задания нет"); break;
  93. }
  94. Console.WriteLine("\n1 - Выбрать другое задание, 0 - Назад.");
  95. end = Convert.ToInt32(Console.ReadLine());
  96. } while (end > 0);
  97. }
  98. }
  99. }