Advertisement
osman1997

chas

Mar 24th, 2021
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3.  
  4. namespace ConsoleApp1
  5. {
  6. class Program
  7. {
  8. private const string late = "Late";
  9. private const string onTime = "On Time";
  10. private const string early = "Early";
  11. static void Main(string[] args)
  12. {
  13. int startHour = int.Parse(Console.ReadLine());
  14. int startMinutes = int.Parse(Console.ReadLine());
  15. int arrivalHour = int.Parse(Console.ReadLine());
  16. int arrivalMinutes = int.Parse(Console.ReadLine());
  17.  
  18. int examTime = (startHour * 60) + startMinutes;
  19. int arrivalTime = (arrivalHour * 60) + arrivalMinutes;
  20.  
  21. StringBuilder sb = new StringBuilder();
  22.  
  23.  
  24.  
  25. //"Late", ако студентът пристига по-късно от часа на изпита.
  26. if (arrivalTime > examTime)
  27. {
  28. sb.AppendLine(late);
  29. if (arrivalTime >= examTime + 60)
  30. {
  31. sb.AppendLine($"{((arrivalTime - examTime) / 60)}:{((arrivalTime - examTime) % 60):D2} hours after the start");
  32. }
  33. else
  34. {
  35. sb.AppendLine($"{(arrivalTime - examTime)} minutes after the start");
  36. }
  37. }
  38.  
  39. //"Early", ако студентът пристига повече от 30 минути преди часа на изпита.
  40. else if (arrivalTime < (examTime - 30))
  41. {
  42. sb.AppendLine(early);
  43. if (examTime >= arrivalTime + 60)
  44. {
  45. sb.AppendLine($"{((examTime - arrivalTime) / 60)}:{((examTime - arrivalTime) % 60):D2} hours before the start");
  46. }
  47. else
  48. {
  49. sb.AppendLine($"{(examTime - arrivalTime)} minutes before the start");
  50. }
  51. }
  52.  
  53. //"On time", ако студентът пристига точно в часа на изпита или до 30 минути по-рано.
  54. else if (arrivalTime >= examTime - 30 && arrivalTime <= examTime)
  55. {
  56. sb.AppendLine(onTime);
  57. if ((examTime - arrivalTime) >= 1)
  58. {
  59. sb.AppendLine($"{(examTime - arrivalTime)} minutes before the start");
  60. }
  61. }
  62.  
  63. Console.WriteLine(sb);
  64. }
  65. }
  66. }
  67.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement