Advertisement
IvetValcheva

08. On Time for the Exam:

Jan 23rd, 2022
546
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.32 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _08._On_Time_for_the_Exam
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             //10:00
  10.             int examHour = int.Parse(Console.ReadLine());
  11.             int examMin = int.Parse(Console.ReadLine());
  12.  
  13.            
  14.             int arrivalHour = int.Parse(Console.ReadLine());
  15.             int arrivalMin = int.Parse(Console.ReadLine());
  16.  
  17.             //преобразуваме часовете в минути
  18.             examMin = examMin + examHour * 60;
  19.             arrivalMin = arrivalMin + arrivalHour * 60;
  20.  
  21.             //намираме разликата във времето на пристигане
  22.             int difference = Math.Abs(arrivalMin - examMin);
  23.  
  24.             //преобразуваме разликата в мин и часове
  25.             int diffHour = difference / 60;
  26.             int diffMin = difference % 60;
  27.  
  28.             //Проверявааме дали студентът закъснява
  29.             if(examMin < arrivalMin)
  30.             {
  31.                 Console.WriteLine("Late");
  32.  
  33.                 //проверяваме дали закъснява с повече от 1 час
  34.                 if (diffHour >= 1)
  35.                 {
  36.                     //проверяваме дали минутите са по-малко от 10 => отпечатваме с водеща 0
  37.                     if (diffMin < 10)
  38.                     {
  39.                         Console.WriteLine($"{diffHour}:0{diffMin} hours after the start");
  40.                     }
  41.                     else
  42.                     {
  43.                         Console.WriteLine($"{diffHour}:{diffMin} hours after the start");
  44.                     }
  45.                 }
  46.                 else
  47.                 {
  48.                     Console.WriteLine($"{diffMin} minutes after the start");
  49.                 }
  50.             }
  51.            
  52.             //Проверявааме дали студентът e на време за изпита
  53.             else if (examMin - arrivalMin <= 30)
  54.             {
  55.                 Console.WriteLine("On time");
  56.  
  57.                 if (examMin != arrivalMin)
  58.                 {
  59.                    
  60.                     Console.WriteLine($"{difference} minutes before the start");
  61.                 }
  62.             }
  63.  
  64.             //Проверявааме дали студентът e подранил за изпита
  65.             else
  66.             {
  67.                 Console.WriteLine("Early");
  68.  
  69.                 //проверяваме дали подранява с повече от 1 час
  70.                 if (diffHour >= 1)
  71.                 {
  72.                     //проверяваме дали минутите са по-малко от 10 => отпечатваме с водеща 0
  73.                     if (diffMin < 10)
  74.                     {
  75.                         Console.WriteLine($"{diffHour}:0{diffMin} hours before the start");
  76.                     }
  77.                     else
  78.                     {
  79.                         Console.WriteLine($"{diffHour}:{diffMin} hours before the start");
  80.                     }
  81.                 }
  82.                 else
  83.                 {
  84.                     Console.WriteLine($"{diffMin} minutes before the start");
  85.                 }
  86.             }
  87.         }
  88.     }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement