Esempio n. 1
0
        public override void Run(ProcessModel processModel)
        {
            bool isValidate;

            do
            {
                Console.Write(ConsoleSentences);
                EnterValue = Console.ReadLine().TrimStart().TrimEnd();

                isValidate = Validate();
                if (isValidate)
                {
                    processModel.PlateauModel = new PlateauModel()
                    {
                        Apsis    = Convert.ToInt32(EnterValue.Split(" ")[0]),
                        Ordinate = Convert.ToInt32(EnterValue.Split(" ")[1]),
                    };

                    processModel.RoverModels = new Queue <RoverModel>();
                    processModel.RoverIndex  = 1;

                    if (NextProcess != null)
                    {
                        NextProcess.Run(processModel);
                    }
                }
            } while (!isValidate);
        }
        public override bool Validate()
        {
            try
            {
                EnterValue.IsAllInfosEntered(1).HasContainsApproveLetters();
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Oops ? --> Values not valid ! Exception Message : {ex.Message} ");
                Console.WriteLine("------------Please Try Again-----------------------");
                return(false);
            }

            return(true);
        }
Esempio n. 3
0
        public void EnterValue_KeyPress(object sender, KeyPressEventArgs e)
        {
            string  s;
            TextBox tb = sender as TextBox;

            if (e.KeyChar == (char)Keys.Enter && tb.Text.Length != 0)
            {
                for (int i = 0; i < 1; i++)
                {
                    s = "";
                    for (int j = 0; j < 1; j++)
                    {
                        mass[i, j] = EnterValue.Text;
                        s         += (mass[i, j]).ToString() + "  ";
                        OutputValue.Items.Add(s);
                        EnterValue.Clear();
                    }
                }
            }
        }
        public override bool Validate()
        {
            try
            {
                EnterValue.IsAllInfosEntered(3);

                _apsisValue = EnterValue.Split(" ")[0];
                _apsisValue.IsInRange(_processModel.PlateauModel.Apsis);

                _ordinateValue = EnterValue.Split(" ")[1];
                _ordinateValue.IsInRange(_processModel.PlateauModel.Ordinate);

                _orientationValue = EnterValue.Split(" ")[2];
                _orientationValue.HasContainsOrientationLetters();
            }
            catch (Exception ex)
            {
                Console.WriteLine($"Oops ? --> Values not valid ! Exception Message : {ex.Message} ");
                Console.WriteLine("------------Please Try Again-----------------------");
                return(false);
            }

            return(true);
        }