Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- class onTimeForExam
- {
- static void Main(string[] args)
- {
- var examStartHour = int.Parse(Console.ReadLine());
- var examStartMins = int.Parse(Console.ReadLine());
- var comingHour = int.Parse(Console.ReadLine());
- var comingMins = int.Parse(Console.ReadLine());
- string onTime = "On time";
- string early = "Early";
- string late = "late";
- var hoursToMinsComeTime = (60 * comingHour);
- var minsToMinsComeTime = comingMins;
- var allMinsCome = (hoursToMinsComeTime + minsToMinsComeTime);
- var hoursToMinsStartTime = (60 * examStartHour);
- var minsToMinsStartTime = examStartMins;
- var allMinsStart = (hoursToMinsStartTime + minsToMinsStartTime);
- var hoursForSepLate = (allMinsCome - allMinsStart) / 60;
- var minsForSepLate = (allMinsCome - allMinsStart) % 60;
- var hoursForSepOnTime = (allMinsStart - allMinsCome) / 60;
- var minsForSepOnTime = (allMinsStart - allMinsCome) % 60;
- if (examStartHour >= 0 &&
- examStartHour < 24 &&
- examStartMins >= 0 &&
- examStartMins < 60 &&
- comingHour >= 0 &&
- comingHour < 24 &&
- comingMins >= 0 &&
- comingMins < 60)
- {
- if (allMinsStart >= allMinsCome)
- {
- if ((allMinsStart - allMinsCome) <= 30)
- {
- Console.WriteLine(onTime);
- }
- else
- {
- Console.WriteLine(early);
- }
- if ((allMinsStart - allMinsCome) < 60)
- {
- Console.WriteLine($"{minsForSepOnTime} minutes before the start");
- }
- else
- {
- Console.WriteLine($"{hoursForSepOnTime}:{minsForSepOnTime:d2} hours before the start");
- }
- }
- if (allMinsStart < allMinsCome)
- {
- Console.WriteLine(late);
- if ((allMinsCome - allMinsStart) < 60)
- {
- Console.WriteLine($"{minsForSepLate:d2} minutes after the start");
- }
- else
- {
- Console.WriteLine($"{hoursForSepLate}:{minsForSepLate:d2} hours after the start");
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment