Esempio n. 1
0
        /// <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());
 }
Esempio n. 4
0
 private static void PrintFigure(Figure figure)
 {
     Console.WriteLine(figure.Height);
 }
Esempio n. 5
0
 private static void PrintFigure(Figure figure)
 {
     Console.WriteLine(figure.Height);
 }