dayana_Velkova

Untitled

May 23rd, 2020
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.35 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace _13_On_Time_for_the_Exam
  8. {
  9. class OnTimeForTheExam
  10. {
  11. static void Main(string[] args)
  12. {
  13. var examHH = int.Parse(Console.ReadLine());
  14. var examMM = int.Parse(Console.ReadLine());
  15. var arrivalHH = int.Parse(Console.ReadLine());
  16. var arrivalMM = int.Parse(Console.ReadLine());
  17. var onTime = "On time";
  18. var earlyTime = "Early";
  19. var lateTime = "Late";
  20. var beforeT = "before the start";
  21. var afterT = "after the start";
  22. var min = "minutes";
  23. var hour = "hours";
  24.  
  25. var examT = (examHH * 60) + examMM;
  26. var arrivalT = (arrivalHH * 60) + arrivalMM;
  27. var deltaT = examT - arrivalT;
  28. var printHH = 0;
  29. var printMM = 0;
  30.  
  31. if (deltaT == 0) // Just On time
  32. {
  33. Console.WriteLine(onTime);
  34. }
  35. else
  36. {
  37. if (deltaT > 0) // (dT>0) If BEFORE start
  38. {
  39. if (deltaT <= 30) // On time MM min before
  40. {
  41. Console.WriteLine(onTime);
  42. Console.WriteLine("{0} {1} {2}", deltaT, min, beforeT);
  43. }
  44. else // Early Time before
  45. {
  46. printHH = deltaT / 60;
  47. printMM = deltaT % 60;
  48.  
  49. Console.WriteLine(earlyTime);
  50. if (printHH == 0)
  51. {
  52. Console.WriteLine("{0} {1} {2}", printMM, min, beforeT);
  53. }
  54. else
  55. {
  56. if (printMM < 10)
  57. {
  58. Console.WriteLine("{0}:0{1} {2} {3}", printHH, printMM, hour, beforeT);
  59. }
  60. else
  61. {
  62. Console.WriteLine("{0}:{1} {2} {3}", printHH, printMM, hour, beforeT);
  63. }
  64. }
  65.  
  66. }
  67. }
  68. else // Late Time after
  69. {
  70. printHH = Math.Abs(deltaT) / 60;
  71. printMM = Math.Abs(deltaT) % 60;
  72.  
  73. Console.WriteLine(lateTime);
  74. if (printHH == 0)
  75. {
  76. Console.WriteLine("{0} {1} {2}", printMM, min, afterT);
  77. }
  78. else
  79. {
  80. if (printMM < 10)
  81. {
  82. Console.WriteLine("{0}:0{1} {2} {3}", printHH, printMM, hour, afterT);
  83. }
  84. else
  85. {
  86. Console.WriteLine("{0}:{1} {2} {3}", printHH, printMM, hour, afterT);
  87. }
  88. }
  89. }
  90. }
  91.  
  92.  
  93.  
  94.  
  95.  
  96.  
  97. }
  98. }
  99. }
Add Comment
Please, Sign In to add comment