public static void Parse(IEnumerable <string> lines)
 {
     foreach (var line in lines)
     {
         Console.WriteLine(line);
         _lineMatch = Regex.Match(line, _inputRegex);
         if (_lineMatch.Success)
         {
             if (_lineMatch.Groups["customer_type"].Value.Equals("Regular"))
             {
                 CustomerUtil.Type = CustomerType.Regular;
             }
             else if (_lineMatch.Groups["customer_type"].Value.Equals("Rewards"))
             {
                 CustomerUtil.Type = CustomerType.Rewards;
             }
             DateParser.ParseRawDates(_lineMatch.Groups["customer_dates"].Value);
             HotelUtil.GetCheapestAvailableHotel();
         }
         else
         {
             Console.WriteLine("The input provided is not well formatted.");
             Environment.Exit(13);
         }
     }
 }
Esempio n. 2
0
        public static void Main(string[] args)
        {
            HotelUtil.Initialize();
            var lines = FileUtil.ReadLinesFromFile(args[0]);

            InputParser.Parse(lines);
        }
Esempio n. 3
0
 public void ParseRewardsCustomerTest()
 {
     HotelUtil.Initialize();
     string[] lines =
     {
         "Rewards: 16Mar2009(mon), 17Mar2009(tues), 18Mar2009(wed)"
     };
     InputParser.Parse(lines);
     Assert.AreEqual(CustomerType.Rewards, CustomerUtil.Type);
 }