Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace OnTimeForTheExam
- {
- class Program
- {
- static void Main(string[] args)
- {
- int examHour = int.Parse(Console.ReadLine());
- int examMinutes = int.Parse(Console.ReadLine());
- int arrivingHour = int.Parse(Console.ReadLine());
- int arrivingMinutes = int.Parse(Console.ReadLine());
- TimeSpan exam = new TimeSpan(examHour, examMinutes, 0);
- TimeSpan arriving = new TimeSpan(arrivingHour, arrivingMinutes, 0);
- TimeSpan thirtyminutes = new TimeSpan(0, 30, 0);
- TimeSpan fiftyNineMinutes = new TimeSpan(0, 59, 0);
- TimeSpan oneHour = new TimeSpan(1, 0, 0);
- var arrivingMinusExam = arriving > exam ? arriving - exam : exam - arriving;
- var arrivingMinusExamMinutes = arrivingMinusExam.Minutes;
- if (arriving > exam)
- {
- Console.WriteLine("Late");
- if (exam.Add(fiftyNineMinutes) >= arriving)
- {
- if (arrivingMinusExamMinutes >= 0 && arrivingMinusExamMinutes <= 9)
- Console.WriteLine("{0} minutes after the start", arrivingMinusExamMinutes);
- else
- Console.WriteLine("{0:mm} minutes after the start", arrivingMinusExam);
- }
- else
- {
- Console.WriteLine("{0:h\\:mm} hours after the start", arrivingMinusExam);
- }
- }
- else if (arriving.Equals(exam) || exam.Subtract(thirtyminutes) <= arriving)
- {
- Console.WriteLine("On Time");
- if (arrivingMinusExamMinutes >= 0 && arrivingMinusExamMinutes <= 9)
- Console.WriteLine("{0} minutes before the start", arrivingMinusExamMinutes);
- else
- Console.WriteLine("{0:mm} minutes before the start", arrivingMinusExam);
- }
- else
- {
- Console.WriteLine("Early");
- if (exam.Subtract(fiftyNineMinutes) <= arriving)
- {
- if (arrivingMinusExamMinutes >= 0 && arrivingMinusExamMinutes <= 9)
- Console.WriteLine("{0} minutes before the start", arrivingMinusExamMinutes);
- else
- Console.WriteLine("{0:mm} minutes before the start", arrivingMinusExam);
- }
- else
- {
- Console.WriteLine("{0:h\\:mm} hours before the start", arrivingMinusExam);
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement