Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- /* 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. Examples:
- * time result
- * 1:00 PM beer time
- * 4:30 PM beer time
- * 10:57 PM beer time
- * 8:30 AM non-beer time
- * 02:59 AM beer time
- * 03:00 AM non-beer time
- * 03:26 AM non-beer time */
- class BeerTimeSecondWAy
- {
- static void Main()
- {
- try
- {
- Console.WriteLine("Enter the time in format \"hh:mm tt\"!");
- string timeEntered = ("18.12.2014 " + Console.ReadLine());
- DateTime beerTinmeAfter = new DateTime(2014, 12, 18, 12, 59, 59);
- DateTime beerTinmeBefore = new DateTime(2014, 12, 19, 3, 00, 00);
- DateTime inputTime = DateTime.Parse(timeEntered);
- if (inputTime.Hour < 12)
- {
- inputTime = inputTime.AddDays(1);
- }
- if ((beerTinmeAfter < inputTime) && inputTime < beerTinmeBefore)
- {
- Console.WriteLine("beer time");
- }
- else
- {
- Console.WriteLine("non-beer time");
- }
- }
- catch (FormatException)
- {
- Console.WriteLine("invalid time"); ;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement