Exemple #1
0
 private static void DisplaySortedList(SortedShapes <Triangle> triangles)
 {
     foreach (var item in triangles.Figures)
     {
         Console.WriteLine(item.ToString());
     }
 }
Exemple #2
0
        public static void Start(string[] args)
        {
            Triangle triangle;
            SortedShapes <Triangle> triangles = new SortedShapes <Triangle>();

            string _triangleParams = "";

            if (args.Length != 0)
            {
                //ParseParametrs();
            }
            else
            {
                bool flag = true;
                Console.WriteLine(TextMessages.Info);
                TrianglesValidator validation = new TrianglesValidator();
                while (flag)
                {
                    string message = Console.ReadLine().ToLower();
                    switch (message)
                    {
                    case TextMessages.HelpMessage:
                        Console.WriteLine(TextMessages.Info);

                        break;

                    case TextMessages.UsersAnswer:

                        Console.WriteLine(TextMessages.InputTriangle);
                        _triangleParams = Console.ReadLine();

                        triangle = ParseTriangleParams(_triangleParams);

                        if (triangle == null)
                        {
                            Console.WriteLine(TextMessages.WrongParametrs);
                            Console.WriteLine(TextMessages.ContinueInputting);
                            break;
                        }

                        if (validation.Validate(triangle).IsValid)
                        {
                            triangles.Add(triangle);
                            Console.WriteLine(TextMessages.ContinueInputting);
                        }
                        else
                        {
                            Console.WriteLine(TextMessages.InputtingError);
                            Console.WriteLine(TextMessages.ContinueInputting);
                        }

                        break;

                    case TextMessages.DisplaySortedFigures:

                        triangles.SortFiguresList();
                        UI.DisplaySortedList(triangles);
                        Console.WriteLine(TextMessages.ContinueInputting);
                        break;

                    case TextMessages.EndMessage:
                        flag = false;

                        break;

                    default:
                        Console.WriteLine(TextMessages.Info);

                        break;
                    }
                }
            }
        }