Advertisement
AnitaN

05.ConditionalStatementsHomework/10.BeerTime

Mar 29th, 2014
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.17 KB | None | 0 0
  1. //Problem 10.   * Beer Time
  2. //A beer time is after 1:00 PM and before 3:00 AM. Write a program that enters a time in format “hh:mm tt” (an hour in range [01...12], a minute in range [00…59] and AM / PM designator) and prints “beer time” or “non-beer time” according to the definition above or “invalid time” if the time cannot be parsed. Note that you may need to learn how to parse dates and times.
  3.  
  4. using System;
  5. using System.Globalization;
  6.  
  7. class BeerTime
  8. {
  9.     static void Main()
  10.     {
  11.         CultureInfo enUS = new CultureInfo("en-US");
  12.         DateTime time;
  13.         DateTime startTime = DateTime.Parse("1:00 PM");
  14.         DateTime endTime = DateTime.Parse("3:00 AM");
  15.         string dateString = Console.ReadLine();
  16.         if (DateTime.TryParseExact(dateString, "h:mm tt", enUS, DateTimeStyles.None, out time))
  17.         {
  18.             if (time > startTime || time < endTime)
  19.             {
  20.                 Console.WriteLine("beer time");
  21.             }
  22.             else
  23.             {
  24.                 Console.WriteLine("non-beer time");
  25.             }
  26.         }
  27.         else
  28.         {
  29.             Console.WriteLine("invalid time");
  30.         }
  31.     }
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement