Exemple #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Задание №5{0}Данная программа имитирует графический редактор", Environment.NewLine);

            bool exit = true;
            List<IFigure> list = new List<IFigure>();

            while (exit)
            {
                Console.WriteLine("Выберете фигуру, которую нужно создать.\nВведите:\n1 - Линию\n2 - Прямоугольник\n3 - Окружность\n4 - Круг\n5 - Кольцо\n6 - Вывод всех созданных фигур\n0 - Выход");
                string command = Console.ReadLine();
                IFigure f;
                switch (command)
                {
                    case "1":
                        f = new Line();
                        list.Add(f);
                        break;
                    case "2":
                        f = new Rectangle();
                        list.Add(f);
                        break;
                    case "3":
                        f = new Round();
                        list.Add(f);
                        break;
                    case "4":
                        f = new Disc();
                        list.Add(f);
                        break;
                    case "5":
                        f = new Ring();
                        list.Add(f);
                        break;
                    case "6":
                        Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
                        foreach(IFigure fig in list)
                        {
                            Console.WriteLine("-----------------");
                            fig.Show();
                            Console.WriteLine("-----------------");
                        }
                        Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
                        break;
                    case "0":
                        exit = false;
                        break;
                }
            }
        }