Advertisement
ralitsa_d

Conditional-Statements-Problem-10

Jul 30th, 2015
265
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.64 KB | None | 0 0
  1. using System;
  2.  
  3. class BeerTime
  4. {
  5.     static void Main()
  6.     {
  7.         Console.Write("Enter time [hh:mm tt]: ");
  8.         string beerTime = Console.ReadLine();
  9.  
  10.         char firstNumeral = beerTime[0];
  11.         char secondNumeral = beerTime[1];
  12.         string fakeHour = Convert.ToString(firstNumeral) + Convert.ToString(secondNumeral);
  13.         int hour = Convert.ToInt32(fakeHour);
  14.         Console.WriteLine(hour);
  15.  
  16.         firstNumeral = beerTime[3];
  17.         secondNumeral = beerTime[4];
  18.         string fakeMinute = Convert.ToString(firstNumeral) + Convert.ToString(secondNumeral);
  19.         int minute = Convert.ToInt32(fakeMinute);
  20.         Console.WriteLine(minute);
  21.  
  22.         firstNumeral = beerTime[6];
  23.         secondNumeral = beerTime[7];
  24.         string sign = Convert.ToString(firstNumeral) + Convert.ToString(secondNumeral);
  25.         Console.WriteLine(sign);
  26.  
  27.         //check for invalid time
  28.         bool isValidSign = false;
  29.         if ((sign == "AM") || (sign == "PM"))
  30.         {
  31.             isValidSign = true;
  32.         }
  33.  
  34.  
  35.         if ((hour < 1) || (hour > 12) || (minute < 0) || (minute > 59) || (isValidSign == false))
  36.         {
  37.             Console.WriteLine("invalid time");
  38.         }
  39.         else
  40.         {
  41.             // check if AM or PM
  42.             if (sign == "PM")
  43.             {
  44.                 hour = hour + 12;
  45.             }
  46.  
  47.             if ((isValidSign==true) && ((hour < 3) || (hour >= 13)))
  48.             {
  49.                 Console.WriteLine("beer time!");
  50.             }
  51.             else
  52.             {
  53.                 Console.WriteLine("non-beer time :(");
  54.             }
  55.            
  56.         }
  57.     }
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement