Advertisement
ralichka

OnTimeForTheExam

Jun 27th, 2019
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.86 KB | None | 0 0
  1. using System;
  2.  
  3. namespace OnTimeForExam
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             int examHour = int.Parse(Console.ReadLine());
  10.             int examMin= int.Parse(Console.ReadLine());
  11.             int arrivalHour = int.Parse(Console.ReadLine());
  12.             int arrivalMin = int.Parse(Console.ReadLine());
  13.  
  14.             int diffMin = Math.Abs(examMin - arrivalMin);
  15.             int diffHour = Math.Abs(examHour - arrivalHour);
  16.  
  17.             //(1)
  18.             if (arrivalHour == examHour)
  19.             {
  20.                 if (arrivalMin<=examMin && arrivalMin >= (examMin - 30))
  21.                 {
  22.                     Console.WriteLine("On time");
  23.                 }
  24.                 else if (arrivalMin > examMin)
  25.                 {
  26.                     Console.WriteLine("Late");
  27.                     Console.WriteLine($"{diffMin} minutes after the start");
  28.                 }
  29.                 else if (arrivalMin<examMin)
  30.                 {
  31.                     Console.WriteLine("Early");
  32.                     Console.WriteLine($"{diffMin} minutes before the start");
  33.                 }
  34.             }
  35.             //(2)
  36.             else if (arrivalHour>examHour)
  37.             {
  38.                 if (arrivalHour == (examHour + 1) && arrivalMin<examMin)
  39.                 {
  40.                     Console.WriteLine("Late");
  41.                     Console.WriteLine($"{arrivalMin+60-examMin} minutes after the start");
  42.                 }
  43.                 else
  44.                 {
  45.                     Console.WriteLine("Late");
  46.                     Console.WriteLine($"{diffHour}:{diffMin:D2} hours after the start");
  47.                 }
  48.             }
  49.             //(3)
  50.             else if (arrivalHour < examHour)
  51.             {
  52.                 if (arrivalHour == (examHour - 1) && (60 + examMin - arrivalMin) <= 30)
  53.                 {
  54.                     Console.WriteLine("On time");
  55.                     Console.WriteLine($"{60 + examMin - arrivalMin} minutes before the start");
  56.                 }
  57.                 else if (arrivalHour == (examHour - 1) && (60 + examMin - arrivalMin) > 30 && (60 + examMin - arrivalMin)<=59)
  58.                 {
  59.                     Console.WriteLine("Early");
  60.                     Console.WriteLine($"{60 + examMin - arrivalMin} minutes before the start");
  61.                 }
  62.                 else if (arrivalHour < examHour && arrivalMin <= examMin)
  63.                 {
  64.                     Console.WriteLine("Early");
  65.                     Console.WriteLine($"{diffHour}:{diffMin:D2} hours before the start");
  66.                 }
  67.                 else if (arrivalHour<examHour && arrivalMin >examMin)
  68.                 {
  69.                     Console.WriteLine("Early");
  70.                     Console.WriteLine($"{diffHour-1}:{(60+examMin-arrivalMin):D2} hours before the start");
  71.                 }
  72.             }
  73.         }
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement