Guest User

Untitled

a guest
Feb 2nd, 2018
214
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.42 KB | None | 0 0
  1. using System;
  2.  
  3. class onTimeForExam
  4. {
  5.     static void Main(string[] args)
  6.     {
  7.         var examStartHour = int.Parse(Console.ReadLine());
  8.         var examStartMins = int.Parse(Console.ReadLine());
  9.         var comingHour = int.Parse(Console.ReadLine());
  10.         var comingMins = int.Parse(Console.ReadLine());
  11.         string onTime = "On time";
  12.         string early = "Early";
  13.         string late = "late";
  14.         var hoursToMinsComeTime = (60 * comingHour);
  15.         var minsToMinsComeTime = comingMins;
  16.         var allMinsCome = (hoursToMinsComeTime + minsToMinsComeTime);
  17.         var hoursToMinsStartTime = (60 * examStartHour);
  18.         var minsToMinsStartTime = examStartMins;
  19.         var allMinsStart = (hoursToMinsStartTime + minsToMinsStartTime);
  20.         var hoursForSepLate = (allMinsCome - allMinsStart) / 60;
  21.         var minsForSepLate = (allMinsCome - allMinsStart) % 60;
  22.         var hoursForSepOnTime = (allMinsStart - allMinsCome) / 60;
  23.         var minsForSepOnTime = (allMinsStart - allMinsCome) % 60;
  24.         if (examStartHour >= 0 &&
  25.             examStartHour < 24 &&
  26.             examStartMins >= 0 &&
  27.             examStartMins < 60 &&
  28.             comingHour >= 0 &&
  29.             comingHour < 24 &&
  30.             comingMins >= 0 &&
  31.             comingMins < 60)
  32.         {
  33.             if (allMinsStart >= allMinsCome)
  34.             {
  35.                 if ((allMinsStart - allMinsCome) <= 30)
  36.                 {
  37.                     Console.WriteLine(onTime);
  38.                 }
  39.                 else
  40.                 {
  41.                     Console.WriteLine(early);
  42.                 }
  43.                 if ((allMinsStart - allMinsCome) < 60)
  44.                 {
  45.                     Console.WriteLine($"{minsForSepOnTime} minutes before the start");
  46.                 }
  47.                 else
  48.                 {
  49.                     Console.WriteLine($"{hoursForSepOnTime}:{minsForSepOnTime:d2} hours before the start");
  50.                 }
  51.             }
  52.             if (allMinsStart < allMinsCome)
  53.             {
  54.                 Console.WriteLine(late);
  55.                 if ((allMinsCome - allMinsStart) < 60)
  56.                 {
  57.                     Console.WriteLine($"{minsForSepLate:d2} minutes after the start");
  58.                 }
  59.                 else
  60.                 {
  61.                     Console.WriteLine($"{hoursForSepLate}:{minsForSepLate:d2} hours after the start");
  62.                 }
  63.             }
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment