Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.59 KB | None | 0 0
  1. using System;
  2.  
  3. namespace Удалить_дерьмо
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. A a = new A();
  10. a.Run(1, 101);
  11. B b = new B();
  12. b.Run(1, 101);
  13. }
  14. }
  15. public class A
  16. {
  17. /// <summary>
  18. /// Выводит N раз число K.
  19. /// </summary>
  20. /// <param name="K">Число K должно быть больше либо равно 1</param>
  21. /// <param name="N">Число N должно быть меньше либо равно 100</param>
  22. public virtual void Run(int K, int N)
  23. {
  24. FormatException ex = new FormatException();
  25. Console.Title = "Решение задачи.";
  26. Console.ForegroundColor = ConsoleColor.Green;
  27. try
  28. {
  29. Console.WriteLine();
  30. if (K < 1 || N > 100)
  31. {
  32. Console.WriteLine("Выходим из метода при помощи throw.");
  33. throw ex;
  34. }
  35. Print(K, N);
  36. }
  37. catch (FormatException)
  38. {
  39. Console.WriteLine("Проверьте правильность ввода данных!");
  40. Console.WriteLine("K>=1, N<=100");
  41. Console.ReadKey();
  42. }
  43. }
  44. public virtual void Run()
  45. {
  46. Console.Write("Введите число K: ");
  47. int K = Convert.ToInt32(Console.ReadLine());
  48. Console.Write("Введите число N: ");
  49. int N = Convert.ToInt32(Console.ReadLine());
  50. if (K < 1 || N > 100)
  51. {
  52. Console.WriteLine("Проверьте правильность ввода данных!");
  53. Console.WriteLine("K>=1, N<=100");
  54. return;
  55. }
  56. Print(K, N);
  57. }
  58. public void Print(int K, int N)
  59. {
  60. Console.WriteLine("Выводим: {0} раз цифру {1}", N, K);
  61. Console.WriteLine("Начинаем...");
  62. for (int i = 0; i < N; i++)
  63. {
  64. Console.WriteLine("Выводим: {0} раз цифру {1}", i + 1, K);
  65. }
  66. Console.ReadKey();
  67. }
  68. }
  69. public class B : A
  70. {
  71. /// <summary>
  72. /// Переопределённый метод Run(int K, int N) унаследованный от класса A.
  73. /// Выводит N раз число K.
  74. /// </summary>
  75. /// <param name="K">Число K должно быть больше либо равно 1</param>
  76. /// <param name="N">Число N должно быть меньше либо равно 100</param>
  77. public override void Run(int K, int N)
  78. {
  79. Console.Write("Переопределённый метод Run(int K, int N) унаследованный от класса A");
  80. Console.Title = "Решение задачи.";
  81. Console.ForegroundColor = ConsoleColor.Green;
  82. Console.WriteLine();
  83. if (K < 1 || N > 100)
  84. {
  85. Console.WriteLine("Проверьте правильность ввода данных!");
  86. Console.WriteLine("K>=1, N<=100");
  87. Console.WriteLine("Выходим из метода при помощи return.");
  88. Console.ReadKey();
  89. return;
  90. }
  91. Print(K, N);
  92. }
  93. }
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement