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); } }
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)); }
public static DinnerGuest DinnerGuestNotHomeModel() { var reason = new DinnerGuestReason(1, "Japan School"); return(DinnerGuest.CreateNotHomeForDinnerGuest(2, "Steve", reason)); }
public static DinnerGuest DinnerGuestHomeModel() { return(DinnerGuest.CreateHomeForDinnerGuest(1, "Nick")); }