mattnguyen

Untitled

Mar 4th, 2021
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.36 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ConditionsExercise
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. int appointedHour = int.Parse(Console.ReadLine());
  10. int appointedMinute = int.Parse(Console.ReadLine());
  11. int actualHour = int.Parse(Console.ReadLine());
  12. int actualMinute = int.Parse(Console.ReadLine());
  13.  
  14. if (appointedHour == actualHour)
  15. {
  16. if (appointedMinute < actualMinute)
  17. {
  18. Console.WriteLine("Late");
  19. Console.WriteLine($"{actualMinute - appointedMinute} minutes after the start");
  20. }
  21. else if (appointedMinute - actualMinute <= 30 && appointedMinute - actualMinute > 1)
  22. {
  23. Console.WriteLine("On time");
  24. Console.WriteLine($"{appointedMinute - actualMinute} minutes before the start");
  25. }
  26. else if (appointedMinute - actualMinute > 30)
  27. {
  28. Console.WriteLine("Early");
  29. Console.WriteLine($"{appointedMinute - actualMinute} minutes before the start");
  30. }
  31. else if (appointedMinute == actualMinute)
  32. {
  33. Console.WriteLine("On time");
  34. }
  35. }
  36.  
  37. else if (appointedHour < actualHour)
  38. {
  39. if (appointedMinute <= actualMinute)
  40. {
  41. Console.WriteLine("Late");
  42.  
  43. if (actualMinute - appointedMinute < 10)
  44. {
  45. Console.WriteLine($"{actualHour - appointedHour}:0{actualMinute - appointedMinute} hours after the start");
  46. }
  47. else
  48. {
  49. Console.WriteLine($"{actualHour - appointedHour}:{actualMinute - appointedMinute} hours after the start");
  50. }
  51. }
  52. else if (appointedMinute > actualMinute)
  53. {
  54. Console.WriteLine("Late");
  55.  
  56. if (appointedMinute - actualMinute < 10)
  57. {
  58. int subtractedMinute = (appointedMinute - actualMinute);
  59.  
  60. Console.WriteLine($"{60 - subtractedMinute} minutes after the start");
  61. }
  62. else
  63. {
  64. Console.WriteLine($"{60 - (appointedMinute - actualMinute)} minutes after the start");
  65. }
  66. }
  67. }
  68.  
  69. else if (appointedHour > actualHour)
  70. {
  71. if (appointedMinute > actualMinute)
  72. {
  73. Console.WriteLine("Early");
  74.  
  75. if (appointedMinute - actualMinute < 10)
  76. {
  77. Console.WriteLine($"{appointedHour - actualHour}:0{appointedMinute - actualMinute} hours before the start");
  78. }
  79. else
  80. {
  81. Console.WriteLine($"{appointedHour - actualHour}:{appointedMinute - actualMinute} hours before the start");
  82. }
  83. }
  84. else if (actualMinute > appointedMinute)
  85. {
  86.  
  87. if (actualMinute - appointedMinute >= 30)
  88. {
  89. Console.WriteLine("On time");
  90. Console.WriteLine($"{60 - (actualMinute - appointedMinute)} minutes before the start");
  91. }
  92. else if (actualMinute - appointedMinute < 30)
  93. {
  94. Console.WriteLine("Early");
  95. Console.WriteLine($"{60 - (actualMinute - appointedMinute)} minutes before the start");
  96. }
  97. }
  98. else if (actualMinute == appointedMinute)
  99. {
  100. Console.WriteLine("Early");
  101. Console.WriteLine($"{appointedHour - actualHour}:0{actualMinute-appointedMinute} hours before the start");
  102. }
  103.  
  104. }
  105.  
  106. }
  107. }
  108. }
  109.  
Advertisement
Add Comment
Please, Sign In to add comment