Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Удалить_дерьмо
- {
- class Program
- {
- static void Main(string[] args)
- {
- A a = new A();
- a.Run(1, 101);
- B b = new B();
- b.Run(1, 101);
- }
- }
- public class A
- {
- /// <summary>
- /// Выводит N раз число K.
- /// </summary>
- /// <param name="K">Число K должно быть больше либо равно 1</param>
- /// <param name="N">Число N должно быть меньше либо равно 100</param>
- public virtual void Run(int K, int N)
- {
- FormatException ex = new FormatException();
- Console.Title = "Решение задачи.";
- Console.ForegroundColor = ConsoleColor.Green;
- try
- {
- Console.WriteLine();
- if (K < 1 || N > 100)
- {
- Console.WriteLine("Выходим из метода при помощи throw.");
- throw ex;
- }
- Print(K, N);
- }
- catch (FormatException)
- {
- Console.WriteLine("Проверьте правильность ввода данных!");
- Console.WriteLine("K>=1, N<=100");
- Console.ReadKey();
- }
- }
- public virtual void Run()
- {
- Console.Write("Введите число K: ");
- int K = Convert.ToInt32(Console.ReadLine());
- Console.Write("Введите число N: ");
- int N = Convert.ToInt32(Console.ReadLine());
- if (K < 1 || N > 100)
- {
- Console.WriteLine("Проверьте правильность ввода данных!");
- Console.WriteLine("K>=1, N<=100");
- return;
- }
- Print(K, N);
- }
- public void Print(int K, int N)
- {
- Console.WriteLine("Выводим: {0} раз цифру {1}", N, K);
- Console.WriteLine("Начинаем...");
- for (int i = 0; i < N; i++)
- {
- Console.WriteLine("Выводим: {0} раз цифру {1}", i + 1, K);
- }
- Console.ReadKey();
- }
- }
- public class B : A
- {
- /// <summary>
- /// Переопределённый метод Run(int K, int N) унаследованный от класса A.
- /// Выводит N раз число K.
- /// </summary>
- /// <param name="K">Число K должно быть больше либо равно 1</param>
- /// <param name="N">Число N должно быть меньше либо равно 100</param>
- public override void Run(int K, int N)
- {
- Console.Write("Переопределённый метод Run(int K, int N) унаследованный от класса A");
- Console.Title = "Решение задачи.";
- Console.ForegroundColor = ConsoleColor.Green;
- Console.WriteLine();
- if (K < 1 || N > 100)
- {
- Console.WriteLine("Проверьте правильность ввода данных!");
- Console.WriteLine("K>=1, N<=100");
- Console.WriteLine("Выходим из метода при помощи return.");
- Console.ReadKey();
- return;
- }
- Print(K, N);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement