Advertisement
Guest User

Untitled

a guest
Nov 12th, 2018
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.63 KB | None | 0 0
  1. using System;
  2.  
  3. namespace TestApp
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             //input
  10.             int hourForExam = int.Parse(Console.ReadLine());
  11.             int minutesForExam = int.Parse(Console.ReadLine());
  12.             int hourWhenWeAreThere = int.Parse(Console.ReadLine());
  13.             int minutesWhenWeAreThere = int.Parse(Console.ReadLine());
  14.  
  15.             //правим часът на изпита в минути
  16.             int totalMinutesForExam = hourForExam * 60;
  17.             totalMinutesForExam += minutesForExam;
  18.  
  19.             //правим часът на пристигане за изпита в минути
  20.             int totalMinutesWhenWeAreThere = hourWhenWeAreThere * 60;
  21.             totalMinutesWhenWeAreThere += minutesWhenWeAreThere;
  22.  
  23.             //променлива да си запазим разликата в минути
  24.             int timeDiffInMinutes = 0;
  25.  
  26.             //променливи в които да си запишем изхода
  27.             string result = string.Empty;
  28.             string totalResult = string.Empty;
  29.  
  30.             //абсолютната стойност на разликата в минути (за да не се получава отрицателна стойност)
  31.             timeDiffInMinutes = Math.Abs(totalMinutesWhenWeAreThere - totalMinutesForExam);
  32.  
  33.             //проверката в която закъсняваме
  34.             if (totalMinutesForExam < totalMinutesWhenWeAreThere)
  35.             {
  36.                 result = "Late";
  37.                 //ако нямаме цял час
  38.                 if (timeDiffInMinutes <= 59)
  39.                 {
  40.                     //към totalResult запиваме с колко минути закъсняваме
  41.                     totalResult = $"{timeDiffInMinutes} minutes after the start";
  42.                 }
  43.                 //ако имаме поне един цял час
  44.                 else
  45.                 {
  46.                     // присмятаме си колко часа имаме и колко минути
  47.                     int hours = timeDiffInMinutes / 60;
  48.                     int mins = timeDiffInMinutes % 60;
  49.  
  50.                     //към totalResult запиваме с колко часове и минути закъсняваме
  51.                     totalResult = $"{hours}:{mins:D2} hours after the start";
  52.                 }
  53.             }
  54.             //ако сме навреме или подранили
  55.             else if (totalMinutesForExam >= totalMinutesWhenWeAreThere)
  56.             {
  57.                 //проверката дали смеподранили
  58.                 if (timeDiffInMinutes > 30)
  59.                 {
  60.                     //записваме си че сме подранили в променливата result
  61.                     result = "Early";
  62.                     if (timeDiffInMinutes <= 59)
  63.                     {
  64.                         //към totalResult запиваме с колко минути сме подранили
  65.                         totalResult = $"{timeDiffInMinutes} minutes before the start";
  66.                     }
  67.                     //ако имаме поне един цял час
  68.                     else
  69.                     {
  70.                         // присмятаме си колко часа имаме и колко минути
  71.                         int hours = timeDiffInMinutes / 60;
  72.                         int mins = timeDiffInMinutes % 60;
  73.  
  74.                         //към totalResult запиваме с колко часове и минути сме подранили
  75.                         totalResult = $"{hours}:{mins:D2} hours before the start";
  76.                     }
  77.                 }
  78.                 else
  79.                 {
  80.                     //записваме си че сме навреме в променливата result
  81.                     result = "On time";
  82.  
  83.                     //към totalResult запиваме с колко минути сме навреме
  84.                     totalResult = $"{timeDiffInMinutes} minutes before the start";
  85.  
  86.                     //TODO: тук сме сигурни, че няма да имаме повече от 30 минути и не ни е нужно да проверяваме дали имаме цял час
  87.                 }
  88.             }
  89.  
  90.             //принтираме резултатите
  91.             Console.WriteLine(result);
  92.             Console.WriteLine(totalResult);
  93.  
  94.             //ДЕРЗАЙТЕЕ
  95.             //Спамете Judge-a
  96.         }
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement