static void Main(string[] args) { GeneralizedFigure figuresList = new GeneralizedFigure(); string answer = "y"; while (answer == "y") { Console.WriteLine("Выберите фигуру и цвет"); Console.WriteLine("1 квадрат\n2 прямоугольник\n3 круг\n4 треугольник"); string str = Console.ReadLine(); int choiceFigure = Convert.ToInt32(str); Console.WriteLine("Выберите цвет"); Console.WriteLine("1 красный\n2 зеленый\n3 синий\n4 желтый"); str = Console.ReadLine(); int choiceColor = Convert.ToInt32(str); AddNewFigure(choiceFigure, choiceColor, figuresList); Console.WriteLine("Продолжить добавление фигур y/n"); answer = Console.ReadLine(); } figuresList.ShowAllFigures(); }
static void AddNewFigure(int fig, int col, GeneralizedFigure figureList) { ConsoleColor color = ConsoleColor.White; switch (col) { case 1: color = ConsoleColor.Red; break; case 2: color = ConsoleColor.Green; break; case 3: color = ConsoleColor.Blue; break; case 4: color = ConsoleColor.Yellow; break; default: break; } switch (fig) { case 1: figureList.figures.Add(new Square(color)); break; case 2: figureList.figures.Add(new Rectangle(color)); break; case 3: figureList.figures.Add(new Round(color)); break; case 4: figureList.figures.Add(new Triangle(color)); break; default: break; } }