Example #1
0
        protected bool GetSplittedFromInputSidesLine(string inputSides, out string[] sidesLines)
        {
            sidesLines = new string[SIDES_NUMBER];

            if (string.IsNullOrEmpty(inputSides) && !inputSides.Contains(SEPARATOR))
            {
                OutputResults.OutputMessage(ERR_WRONG_DATA);
                return(false);
            }

            sidesLines = inputSides.Split(new char[] { SEPARATOR }, SIDES_NUMBER, StringSplitOptions.RemoveEmptyEntries);

            for (int i = 0; i < sidesLines.Length; ++i)
            {
                if (string.IsNullOrEmpty(sidesLines[i]))
                {
                    OutputResults.OutputMessage(ERR_TOO_FEW_ARGS);
                    return(false);
                }

                sidesLines[i] = sidesLines[i].Trim(EMPTY_SPACE);

                if (sidesLines[i] == string.Empty)
                {
                    OutputResults.OutputMessage(ERR_TOO_FEW_ARGS);
                    return(false);
                }
            }

            return(true);
        }
Example #2
0
        static void Main(string[] args)
        {
            Application appTest = new Application();

            appTest.DemonstrateTrianglesCollectionOrdering();

            if (args.Length == 0)     //Arguments are not assidned. The user is prompted to continue with console entry data.
            {
                OutputResults.OutputMessage(OutputResults.NULL_ENTRY_PARAMETERS);

                if (!Input.AskContinue(OutputResults.ASK_CONTINUE_WITH_CONSOLE))  //User does not want to continue with console entry data
                {
                    OutputResults.OutputMessage(OutputResults.FINISH);
                    Input.Wait();

                    return;
                }

                Parser parser = new Parser();        //User want to continue with console entering

                bool ifContinue = true;

                while (ifContinue)
                {
                    ifContinue = parser.Process();
                }

                Input.Wait();

                return;
            }
            //Arguments are assigned.
            if (args.Length < Application.ARGS_TO_ACCEPT)
            {
                OutputResults.OutputMessage(Application.ERR_TOO_FEW_ARGS);
                OutputResults.OutputMessage(Application.RESTART);
                Input.Wait();

                return;
            }

            string[] argsResult;

            Parser app = new Parser();

            if (!app.GetNecessaryArgs(args, out argsResult))
            {
                OutputResults.OutputMessage(Application.ERR_TOO_FEW_ARGS);
                OutputResults.OutputMessage(Application.RESTART);
                Input.Wait();

                return;
            }

            app.Process(argsResult);
            OutputResults.OutputMessage(OutputResults.CAN_RESTART);
            OutputResults.OutputMessage(OutputResults.FINISH);
            Input.Wait();
            return;
        }