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 _09.On_Time_for_the_Exam3
- {
- class Program
- {
- static void Main(string[] args)
- {
- int hoursExam = int.Parse(Console.ReadLine());
- int minutesExam = int.Parse(Console.ReadLine());
- int hoursArrival = int.Parse(Console.ReadLine());
- int minutesArrival = int.Parse(Console.ReadLine());
- int differenceHours = 0;
- int differenceMinutes = 0;
- differenceHours = hoursArrival - hoursExam;
- differenceMinutes = minutesArrival - minutesExam;
- if (differenceHours == 0)
- {
- if (differenceMinutes == 0)
- {
- Console.WriteLine("On time");
- }
- else if ((differenceMinutes < 0) && (Math.Abs(differenceMinutes) > 30))
- {
- Console.WriteLine("Early");
- Console.WriteLine($"{Math.Abs(differenceMinutes)} minutes before the start");
- }
- else if (differenceMinutes > 0)
- {
- Console.WriteLine("Late");
- Console.WriteLine($"{differenceMinutes} minutes after the start");
- }
- }
- else if (differenceHours > 0)
- {
- if (differenceMinutes == 0)
- {
- Console.WriteLine("Late");
- Console.WriteLine($"{differenceHours}:00 hours after the start");
- }
- else if (differenceMinutes > 0)
- {
- Console.WriteLine("Late");
- if (differenceMinutes < 10)
- {
- Console.WriteLine($"{differenceHours}:0{differenceMinutes} hours after the start");
- }
- else
- {
- Console.WriteLine($"{differenceHours}:{differenceMinutes} hours after the start");
- }
- }
- else if (differenceMinutes < 0)
- {
- differenceHours -= 1;
- differenceMinutes = minutesArrival + minutesExam;
- Console.WriteLine("Late");
- if (differenceHours == 0)
- {
- if (differenceMinutes < 10)
- {
- Console.WriteLine($"0:{differenceMinutes} minutes after the start");
- }
- else
- {
- Console.WriteLine($"{differenceMinutes} minutes after the start");
- }
- }
- else if (differenceHours > 0)
- {
- if (differenceMinutes < 10)
- {
- Console.WriteLine($"{differenceHours}:0{differenceMinutes} hours after the start ");
- }
- else
- {
- Console.WriteLine($"{differenceHours}:{differenceMinutes} hours after the start ");
- }
- }
- }
- }
- else if (differenceHours < 0)
- {
- if (differenceMinutes != 0 && differenceMinutes > 0)
- {
- differenceHours += 1;
- differenceMinutes = (60 - minutesArrival) + minutesExam;
- }
- if (differenceMinutes == 0)
- {
- Console.WriteLine("Early");
- Console.WriteLine($"{Math.Abs(differenceHours)}:00 hours before the start");
- }
- else if (differenceMinutes > 0 && differenceMinutes > 30)
- {
- if (differenceHours == 0)
- {
- Console.WriteLine("Early");
- Console.WriteLine($"{differenceMinutes} minutes before the start");
- }
- else if (differenceHours < 0)
- {
- if (differenceMinutes < 10)
- {
- Console.WriteLine("Early");
- Console.WriteLine($"{differenceHours}:0{differenceMinutes} hours before the start");
- }
- else
- {
- Console.WriteLine("Early");
- Console.WriteLine($"{differenceHours}:{differenceMinutes} hours before the start");
- }
- }
- }
- else if (differenceMinutes > 0 && differenceMinutes <= 30)
- {
- Console.WriteLine("On time");
- differenceHours += 1;
- differenceMinutes = (60 - minutesArrival) + minutesExam;
- Console.WriteLine($"{differenceMinutes} minutes before the start");
- }
- else if (differenceMinutes < 0)
- {
- differenceHours = hoursExam - hoursArrival;
- differenceMinutes = minutesExam - minutesArrival;
- Console.WriteLine("Early");
- if (differenceMinutes < 10)
- {
- Console.WriteLine($"{differenceHours}:0{differenceMinutes} hours before the start");
- }
- else
- {
- Console.WriteLine($"{differenceHours}:{differenceMinutes} hours before the start");
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement