コード例 #1
0
 public static void Input_Info(Geometric_Shapes i)
 {
     Console.WriteLine("Введите название фигуры: ");
     i.Name = Console.ReadLine();
     try
     {
         Console.WriteLine("Введите периметр фигуры: ");
         i.Perimeter = int.Parse(Console.ReadLine());
         Console.WriteLine("Введите площадь фигуры: ");
         i.Area = int.Parse(Console.ReadLine());
         Console.WriteLine("Введите количество углов: ");
         i.Corners = int.Parse(Console.ReadLine());
         Console.WriteLine("Введите количество фигур: ");
         i.Number = int.Parse(Console.ReadLine());
     }
     catch (System.FormatException)
     {
         Console.WriteLine("Неправильный ввод!");
     }
 }
コード例 #2
0
        static void Main(string[] args)
        {
            Geometric_Shapes[] arr    = new Geometric_Shapes[2];
            Circle             circle = new Circle();
            Square             square = new Square();

            Console.WriteLine("Введите информацию про круг:");
            Input_Info(circle);
            Console.WriteLine("Введите информацию про квадрат:");
            Input_Info(square);
            arr[0] = circle; arr[1] = square;
            for (; ;)
            {
                string[] action;
                int      i;
scan:
                Console.WriteLine("Введите 1,чтобы выбрать круг, 2 чтобы выбрать квадрат: ");
                int.TryParse(Console.ReadLine(), out i);
                if (i < 1 || i > 2)
                {
                    Console.WriteLine("Неправильный ввод!");
                    goto scan;
                }
                else
                {
                    i--;
                }
                Console.WriteLine("Действия: ");
                Console.WriteLine("sn 'name' ввести имя\t\t\t\tgn получить имя");
                Console.WriteLine("sp 'perimeter' ввести периметр\t\t\tgp получить периметр");
                Console.WriteLine("sa 'area' ввести площадь\t\t\tga получить площадь");
                Console.WriteLine("sc 'corners' ввести количество углов\t\tgc получить количество углов");
                Console.WriteLine("su 'number' ввести количество фигур\t\tgu получить количество фигур");
                Console.WriteLine("pa вывести всю информацию\t\t\tex выход");
                Console.WriteLine("Введите: ");
                action = Console.ReadLine().Split(" ");
                if (action[0] == "sn")
                {
                    arr[0].Name = action[1];
                }
                try
                {
                    if (action[0] == "sp")
                    {
                        arr[0].Perimeter = int.Parse(action[1]);
                    }
                    if (action[0] == "sa")
                    {
                        arr[0].Area = int.Parse(action[1]);
                    }
                    if (action[0] == "sc")
                    {
                        arr[0].Corners = int.Parse(action[1]);
                    }
                    if (action[0] == "su")
                    {
                        arr[0].Number = int.Parse(action[1]);
                    }
                }
                catch (System.FormatException)
                {
                    Console.WriteLine("Неправильный ввод!");
                }
                if (action[0] == "gn")
                {
                    Console.WriteLine($"Название: {arr[i].Name}");
                }
                if (action[0] == "gp")
                {
                    Console.WriteLine($"Периметр: {arr[i].Perimeter}");
                }
                if (action[0] == "ga")
                {
                    Console.WriteLine($"Площадь: {arr[i].Area}");
                }
                if (action[0] == "gc")
                {
                    Console.WriteLine($"Количество углов: {arr[i].Corners}");
                }
                if (action[0] == "gu")
                {
                    Console.WriteLine($"Количество фигур: {arr[i].Number}");
                }
                if (action[0] == "pa")
                {
                    Console.WriteLine(arr[i].GetInfo());
                }
                if (action[0] == "ex")
                {
                    break;
                }
            }
        }