Advertisement
Guest User

Untitled

a guest
Jan 20th, 2017
285
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.35 KB | None | 0 0
  1. using System;
  2.  
  3. namespace OnTimefortheExam
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             var hourExam = int.Parse(Console.ReadLine());
  10.             var minExam = int.Parse(Console.ReadLine());
  11.             var hourArrival = int.Parse(Console.ReadLine());
  12.             var minArrival = int.Parse(Console.ReadLine());
  13.  
  14.             double minExamConvertor = hourExam * 60 + minExam;
  15.             double minArrivalConvertor = hourArrival * 60 + minArrival;
  16.  
  17.             double lateHour = 0;
  18.             double lateMin = 0;
  19.             double earlyHour = 0;
  20.             double earlyMin = 0;
  21.             double lateMin2 = 0;
  22.             double earlyMin2 = 0;
  23.             double onTimeMin = 0;
  24.  
  25.             if (minArrivalConvertor > minExamConvertor)
  26.             {
  27.                 Console.WriteLine("Late");
  28.                 if (minArrivalConvertor - minExamConvertor > 59)
  29.                 {
  30.                     lateHour = Math.Truncate((minArrivalConvertor - minExamConvertor) / 60);
  31.                     lateMin = minArrivalConvertor - minExamConvertor - (lateHour * 60);
  32.                     if (lateMin < 10)
  33.                     {
  34.                         Console.WriteLine("{0}:0{1} hours after the start", lateHour, lateMin);
  35.                     }
  36.                     else
  37.                     {
  38.                         Console.WriteLine("{0}:{1} hours after the start", lateHour, lateMin);
  39.                     }
  40.                 }
  41.                 else
  42.                 {
  43.                     lateMin2 = minArrivalConvertor - minExamConvertor;
  44.                     if (lateMin2 < 10)
  45.                     {
  46.                         Console.WriteLine("{0} minutes after the start", lateMin2);
  47.                     }
  48.                     else
  49.                     {
  50.                         Console.WriteLine("{0} minutes after the start", lateMin2);
  51.                     }
  52.                 }
  53.             }
  54.             else if (minExamConvertor > minArrivalConvertor + 30)
  55.             {
  56.                 Console.WriteLine("Early");
  57.                 if (minExamConvertor - minArrivalConvertor > 59)
  58.                 {
  59.                     earlyHour = Math.Truncate((minExamConvertor - minArrivalConvertor) / 60);
  60.                     earlyMin = minExamConvertor - minArrivalConvertor - earlyHour * 60;
  61.                     if (earlyMin < 10)
  62.                     {
  63.                         Console.WriteLine("{0}:0{1} hours before the start", earlyHour, earlyMin);
  64.                     }
  65.                     else
  66.                     {
  67.                         Console.WriteLine("{0}:{1} hours before the start", earlyHour, earlyMin);
  68.                     }
  69.                 }
  70.                 else
  71.                 {
  72.                     earlyMin2 = minExamConvertor - minArrivalConvertor;
  73.  
  74.                     Console.WriteLine("{0} minutes before the start", earlyMin2);
  75.                 }
  76.             }
  77.             else if (minArrivalConvertor < minExamConvertor)
  78.             {
  79.                 onTimeMin = minExamConvertor - minArrivalConvertor;
  80.                 Console.WriteLine("On time");
  81.                 Console.WriteLine("{0} minutes before the start", onTimeMin);
  82.             }
  83.             else if (minArrivalConvertor == minExamConvertor)
  84.             {
  85.                 Console.WriteLine("On time");
  86.             }
  87.         }
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement