示例#1
0
        private Horse CreateHorse(string name, string odd)
        {
            var horse = new Horse();

            var nameValidateResult = horse.AddName(name);

            Assert.True(nameValidateResult, nameValidateResult.Message);

            var oddValidateResult = horse.AddOdd(odd);

            Assert.True(oddValidateResult, oddValidateResult.Message);

            return(horse);
        }
示例#2
0
        protected override void Body(HorseRace context)
        {
            if (!context.CanAddHorse)
            {
                ConsoleHelper.ColorWriteLine("Can't add more horses. Max 16", ConsoleColor.Red);
                return;
            }

            var horse = new Horse();

            while (true)
            {
                var name = ConsoleHelper.UserInput("Horse name: ", ConsoleColor.Green);

                if (!context.HorseExists(name))
                {
                    var addNameResult = horse.AddName(name);


                    if (addNameResult)
                    {
                        break;
                    }

                    ConsoleHelper.ColorWriteLine(addNameResult.Message, ConsoleColor.Red);
                }
                else
                {
                    ConsoleHelper.ColorWriteLine("Horse with the same name already exists. Choose another.");
                }
            }

            while (true)
            {
                var addOddResult = horse.AddOdd(ConsoleHelper.UserInput("Odd price: ", ConsoleColor.Green));

                if (addOddResult)
                {
                    break;
                }

                ConsoleHelper.ColorWriteLine(addOddResult.Message, ConsoleColor.Red);
            }

            context.AddHorse(horse);
        }