Пример #1
0
        static void Main(string[] args)
        {
            Tuple <string, string>  conditions = Tuple.Create("Clear", "Day");
            TossConditionRepository tossConditionRepository = new TossConditionRepository();

            tossConditionRepository.AddCondition(new TossCondition()
            {
                Condition = "Clear", Decision = "Bat", Planet = "L"
            });
            tossConditionRepository.AddCondition(new TossCondition()
            {
                Condition = "Day", Decision = "Bat", Planet = "L"
            });
            tossConditionRepository.AddCondition(new TossCondition()
            {
                Condition = "Cloudy", Decision = "Bowl", Planet = "L"
            });
            tossConditionRepository.AddCondition(new TossCondition()
            {
                Condition = "Night", Decision = "Bowl", Planet = "L"
            });
            tossConditionRepository.AddCondition(new TossCondition()
            {
                Condition = "Clear", Decision = "Bowl", Planet = "E"
            });
            tossConditionRepository.AddCondition(new TossCondition()
            {
                Condition = "Day", Decision = "Bowl", Planet = "E"
            });
            tossConditionRepository.AddCondition(new TossCondition()
            {
                Condition = "Cloudy", Decision = "Bat", Planet = "E"
            });
            tossConditionRepository.AddCondition(new TossCondition()
            {
                Condition = "Night", Decision = "Bat", Planet = "E"
            });

            Random rdm = new Random();

            ITossConditionService tossConditionService = new TossConditionService(tossConditionRepository);
            PlanetEnum            randomPlanet         = (PlanetEnum)rdm.Next(0, 2);

            Console.WriteLine(string.Format("{0} wins toss and {1}",
                                            randomPlanet,
                                            tossConditionService.getDecision(new InputTossCondition(randomPlanet, Weather.Clear, DayNight.Day))));
            Console.ReadLine();
        }
Пример #2
0
 public Alien(string name, string surname, string heroName, string weakness, PowerEnum power, PlanetEnum planet) //wAy = what are you
     : base(name, surname, heroName, power, weakness)
 {
     Weakness = weakness;
     Planet   = planet;
 }
Пример #3
0
 public InputTossCondition(PlanetEnum planet, Weather weather, DayNight dayNight)
 {
     Planet   = planet;
     Weather  = weather;
     DayNight = dayNight;
 }