Advertisement
milen8204

05.10BeerTime

Mar 21st, 2014
412
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.58 KB | None | 0 0
  1. using System;
  2. /* A beer time is after 1:00 PM and before 3:00 AM.
  3.  * Write a program that enters a time in format “hh:mm tt” (an hour in range [01...12],
  4.  * a minute in range [00…59] and AM / PM designator) and prints “beer time” or “non-beer time”
  5.  * according to the definition above or “invalid time” if the time cannot be parsed.
  6.  * Note that you may need to learn how to parse dates and times. Examples:
  7.  * time         result
  8.  * 1:00 PM      beer time
  9.  * 4:30 PM      beer time
  10.  * 10:57 PM     beer time
  11.  * 8:30 AM      non-beer time
  12.  * 02:59 AM     beer time
  13.  * 03:00 AM     non-beer time
  14.  * 03:26 AM     non-beer time */
  15. class BeerTimeSecondWAy
  16. {
  17.     static void Main()
  18.     {
  19.         try
  20.         {
  21.             Console.WriteLine("Enter the time in format \"hh:mm tt\"!");
  22.             string timeEntered = ("18.12.2014 " + Console.ReadLine());
  23.             DateTime beerTinmeAfter = new DateTime(2014, 12, 18, 12, 59, 59);
  24.             DateTime beerTinmeBefore = new DateTime(2014, 12, 19, 3, 00, 00);
  25.             DateTime inputTime = DateTime.Parse(timeEntered);
  26.             if (inputTime.Hour < 12)
  27.             {
  28.                 inputTime = inputTime.AddDays(1);
  29.             }
  30.  
  31.             if ((beerTinmeAfter < inputTime) && inputTime < beerTinmeBefore)
  32.             {
  33.                 Console.WriteLine("beer time");
  34.             }
  35.             else
  36.             {
  37.                 Console.WriteLine("non-beer time");
  38.             }
  39.         }
  40.         catch (FormatException)
  41.         {
  42.             Console.WriteLine("invalid time"); ;
  43.         }
  44.     }
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement