Advertisement
VladoG

03. On Time for the Exam-exam2016-03-06

Mar 20th, 2016
1,379
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. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _13_On_Time_for_the_Exam
  8.     {
  9.     class OnTimeForTheExam
  10.         {
  11.         static void Main(string[] args)
  12.             {
  13.             var examHH = int.Parse(Console.ReadLine());
  14.             var examMM = int.Parse(Console.ReadLine());
  15.             var arrivalHH = int.Parse(Console.ReadLine());
  16.             var arrivalMM = int.Parse(Console.ReadLine());
  17.             var onTime = "On time";
  18.             var earlyTime = "Early";
  19.             var lateTime = "Late";
  20.             var beforeT = "before the start";
  21.             var afterT = "after the start";
  22.             var min = "minutes";
  23.             var hour = "hours";
  24.  
  25.             var examT = (examHH * 60) + examMM;
  26.             var arrivalT = (arrivalHH * 60) + arrivalMM;
  27.             var deltaT = examT - arrivalT;
  28.             var printHH = 0;
  29.             var printMM = 0;
  30.  
  31.             if (deltaT == 0) // Just On time
  32.                 {
  33.                 Console.WriteLine(onTime);
  34.                 }
  35.             else
  36.                 {
  37.                 if (deltaT > 0) // (dT>0) If BEFORE start
  38.                     {
  39.                     if (deltaT <= 30) // On time MM min before
  40.                         {
  41.                         Console.WriteLine(onTime);
  42.                         Console.WriteLine("{0} {1} {2}", deltaT, min, beforeT);
  43.                         }
  44.                     else // Early Time before
  45.                         {
  46.                         printHH = deltaT / 60;
  47.                         printMM = deltaT % 60;
  48.  
  49.                         Console.WriteLine(earlyTime);
  50.                         if (printHH == 0)
  51.                             {
  52.                             Console.WriteLine("{0} {1} {2}", printMM, min, beforeT);
  53.                             }
  54.                         else
  55.                             {
  56.                             if (printMM < 10)
  57.                                 {
  58.                                 Console.WriteLine("{0}:0{1} {2} {3}", printHH, printMM, hour, beforeT);
  59.                                 }
  60.                             else
  61.                                 {
  62.                                 Console.WriteLine("{0}:{1} {2} {3}", printHH, printMM, hour, beforeT);
  63.                                 }
  64.                             }
  65.  
  66.                         }
  67.                     }
  68.                 else // Late Time after
  69.                     {
  70.                     printHH = Math.Abs(deltaT) / 60;
  71.                     printMM = Math.Abs(deltaT) % 60;
  72.  
  73.                     Console.WriteLine(lateTime);
  74.                     if (printHH == 0)
  75.                         {
  76.                         Console.WriteLine("{0} {1} {2}", printMM, min, afterT);
  77.                         }
  78.                     else
  79.                         {
  80.                         if (printMM < 10)
  81.                             {
  82.                             Console.WriteLine("{0}:0{1} {2} {3}", printHH, printMM, hour, afterT);
  83.                             }
  84.                         else
  85.                             {
  86.                             Console.WriteLine("{0}:{1} {2} {3}", printHH, printMM, hour, afterT);
  87.                             }
  88.                         }
  89.                     }
  90.                 }
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97.             }
  98.         }
  99.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement