Beispiel #1
0
        private static void ParseInputToPeople(string[] input)
        {
            foreach (var line in input)
            {
                DinnerGuest guest = new DinnerGuest();

                var personSplit = line.Split(new string[] { " would " }, StringSplitOptions.RemoveEmptyEntries);
                guest.Name = personSplit[0];

                var nextToSplit = personSplit[1].Split(new string[] { " happiness units by sitting next to " }, StringSplitOptions.RemoveEmptyEntries);
                guest.NextTo = nextToSplit[1].Replace(".", "");

                var happiness = int.Parse(Regex.Match(nextToSplit[0], "([0-9]+)").Value);

                if (nextToSplit[0].StartsWith("gain"))
                {
                    guest.Happiness += happiness;
                }
                else if (nextToSplit[0].StartsWith("lose"))
                {
                    guest.Happiness -= happiness;
                }

                _guests.Add(guest);
            }
        }
Beispiel #2
0
        public static DinnerGuests DefaultHomeForDinnerModel()
        {
            var dinnerGuests = new List <DinnerGuest>()
            {
                DinnerGuest.CreateHomeForDinnerGuest(1, "Nick"),
                DinnerGuest.CreateNotHomeForDinnerGuest(2, "Steve", SampleReasons[0])
            };


            var myDinnerGuestStatus  = DinnerGuest.CreateHomeForDinnerGuest(1, "Nick");
            var dinnerGuestSelfModel = new DinnerGuestSelfStatus(myDinnerGuestStatus, SampleReasons);

            return(new DinnerGuests(dinnerGuestSelfModel, dinnerGuests));
        }
Beispiel #3
0
        public static DinnerGuest DinnerGuestNotHomeModel()
        {
            var reason = new DinnerGuestReason(1, "Japan School");

            return(DinnerGuest.CreateNotHomeForDinnerGuest(2, "Steve", reason));
        }
Beispiel #4
0
 public static DinnerGuest DinnerGuestHomeModel()
 {
     return(DinnerGuest.CreateHomeForDinnerGuest(1, "Nick"));
 }