/// <summary> /// Точка входа /// </summary> /// <param name="args"></param> static void Main(string[] args) { //Массив ссылок Figure[] Fig = new Figure[6]; //заполнение массива ссылками на объекты поизводных классов Fig[0] = new Circle(7); Fig[1] = new Circle(2, 3, 2); Fig[2] = new Rectangle(); Fig[3] = new Rectangle(2, 3, 10, 11); Fig[4] = new Triangle(); Fig[5] = new Triangle(1, 1, -2, 4, -2, -2); //Пока не весь массив заполнен ссылками, ловим исключение пустой ссылки try { //Для каждого объекта foreach (Figure item in Fig) { //вызываем метод Show item.Show(); } } //ловим исключение catch (Exception e) { //выводим текст исключения Console.WriteLine(e.Message); } //Задерживаем консоль при отладке Console.ReadKey(); }
public static void PrintFigure(Figure figure) { string figureType = figure.GetType().Name.ToString().ToLower(); StringBuilder result = new StringBuilder(); result.Append("I am a "); result.Append(figureType); result.Append(string.Format(". My perimeter is {0:f2}.", figure.CalculatePerimeter())); result.Append(string.Format(" My surface is {0:f2}.", figure.CalculateSurface())); Console.WriteLine(result); }
static void PrintFigure(Figure figure) { Console.WriteLine("I am a {0}. My perimeter is {1:f2}. My surface is {2:f2}.", figure.GetType().Name, figure.CalcPerimeter(), figure.CalcSurface()); }
private static void PrintFigure(Figure figure) { Console.WriteLine(figure.Height); }
private static void PrintFigure(Figure figure) { Console.WriteLine(figure.Height); }