Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace OnTimeForExam
- {
- class OnTimeForExam
- {
- static void Main()
- {
- var hourOfExam = byte.Parse(Console.ReadLine());
- var minutesOfExam = byte.Parse(Console.ReadLine());
- var arriveForExamInHours = byte.Parse(Console.ReadLine());
- var arriveForExamInMinutes = byte.Parse(Console.ReadLine());
- var oneHour = 60;
- var sixtyMinutes = 60;
- if (arriveForExamInHours > hourOfExam)
- {
- var totalHours = oneHour * (arriveForExamInHours - hourOfExam);
- var totalMin = (totalHours + arriveForExamInMinutes);
- var leftMinutes = totalMin - minutesOfExam;
- if (leftMinutes <= 59)
- {
- Console.WriteLine("Late {0} minutes after the start", leftMinutes);
- }
- else if (leftMinutes <= 59 && leftMinutes > 0)
- {
- Console.WriteLine("On time");
- }
- else
- {
- var hourLeft = leftMinutes / oneHour;
- var total = leftMinutes % sixtyMinutes;
- if (total< 10 && leftMinutes >= 0)
- {
- Console.WriteLine("Late {0}:0{1} hours after the start", hourLeft, total);
- }
- else
- {
- Console.WriteLine("Late {0}:{1} hours after the start", hourLeft, total);
- }
- }
- }
- else if (hourOfExam > arriveForExamInHours)
- {
- var totalHours = oneHour * (hourOfExam - arriveForExamInHours);
- var totalMin = (totalHours - arriveForExamInMinutes);
- var leftMinutes = totalMin + minutesOfExam;
- if (leftMinutes <= 30 && leftMinutes > 0)
- {
- Console.WriteLine("On time {0} minutes before the start", leftMinutes);
- }
- else if (leftMinutes == 0)
- {
- Console.WriteLine("On time");
- }
- else if (leftMinutes <= 59 && leftMinutes > 30)
- {
- Console.WriteLine("Early {0} minutes before the start", leftMinutes);
- }
- else
- {
- var hourLeft = leftMinutes / oneHour;
- var total = leftMinutes % sixtyMinutes;
- if (total< 10)
- {
- Console.WriteLine("Early {0}:0{1} hours before the start", hourLeft, total);
- }
- else
- {
- Console.WriteLine("Early {0}:{1} hours before the start", hourLeft, total);
- }
- }
- }
- else if (hourOfExam == arriveForExamInHours && minutesOfExam == arriveForExamInMinutes)
- {
- Console.WriteLine("On time");
- }
- else if (hourOfExam == arriveForExamInHours)
- {
- if (minutesOfExam > arriveForExamInMinutes)
- {
- if (minutesOfExam > 30 && minutesOfExam <= 59)
- {
- var checkMin = minutesOfExam - arriveForExamInMinutes;
- Console.WriteLine("Early {0} minutes before the start", Math.Abs(checkMin));
- }
- else
- {
- var checkMin = minutesOfExam - arriveForExamInMinutes;
- Console.WriteLine("On time {0} minutes before the start", Math.Abs(checkMin));
- }
- }
- else
- {
- if (arriveForExamInMinutes > minutesOfExam)
- {
- //if (arriveForExamInMinutes)
- //{
- var lateMin = arriveForExamInMinutes - minutesOfExam;
- Console.WriteLine("Late {0} minutes after the start", Math.Abs(lateMin));
- //}
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement