Advertisement
petrov_93

PB with C# On time for the exam (75/100 Judge)

Feb 27th, 2020
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.31 KB | None | 0 0
  1. using System;
  2.  
  3. namespace _09_On_time_for_the_exam
  4. {
  5. class Program
  6. {
  7. static void Main(string[] args)
  8. {
  9. //Счита се, че студентът е дошъл навреме, ако е пристигнал в часа на изпита или до половин час преди това.
  10. //Ако е пристигнал по-рано повече от 30 минути, той е подранил. Ако е дошъл след часа на изпита, той е закъснял.
  11.  
  12. //На първият ред отпечатайте:
  13.  
  14. // “Late”, ако студентът пристига по-късно от часа на изпита.
  15. //• “On time”, ако студентът пристига точно в часа на изпита или до 30 минути по-рано.
  16. // • “Early”, ако студентът пристига повече от 30 минути преди часа на изпита.
  17.  
  18.  
  19. //Ако студентът пристига с поне минута разлика от часа на изпита, отпечатайте на следващия ред:
  20.  
  21. //• “mm minutes before the start” за идване по - рано с по-малко от час.
  22. //• “hh: mm hours before the start” за подраняване с 1 час или повече.Минутите винаги печатайте с 2 цифри, например “1:05”.
  23. //• “mm minutes after the start” за закъснение под час.
  24. //• “hh: mm hours after the start” за закъснение от 1 час или повече.Минутите винаги печатайте с 2 цифри, например “1:03”.
  25.  
  26.  
  27. int examHour = int.Parse(Console.ReadLine());
  28. int examMins = int.Parse(Console.ReadLine());
  29. int arrivalHour = int.Parse(Console.ReadLine());
  30. int arrivalMins = int.Parse(Console.ReadLine());
  31.  
  32. int examHourToMinutes = examHour * 60;
  33. int arrivalHourToMinutes = arrivalHour * 60;
  34. int totalExamMins = examHourToMinutes + examMins;
  35. int totalArrivalMins = arrivalHourToMinutes + arrivalMins;
  36. int difference = Math.Abs(totalExamMins - totalArrivalMins);
  37. int differenceH = difference / 60;
  38. int differenceM = difference % 60;
  39.  
  40. if (totalExamMins > totalArrivalMins && difference == 0 || difference <= 30)
  41. {
  42. Console.WriteLine("On time");
  43. Console.WriteLine($"{differenceM} minutes before the start");
  44. }
  45. else if (difference > 30)
  46. {
  47. if (totalExamMins > totalArrivalMins)
  48. {
  49. if (differenceH < 1)
  50. {
  51. Console.WriteLine("Early");
  52. Console.WriteLine($"{differenceM} minutes before the start");
  53. }
  54. else if (differenceH >= 1)
  55. {
  56. if(differenceM < 10)
  57. {
  58. Console.WriteLine("Early");
  59. Console.WriteLine($"{differenceH} : 0{differenceM} hours before the start");
  60. }
  61. else if (differenceM >= 10)
  62. {
  63. Console.WriteLine("Early");
  64. Console.WriteLine($"{differenceH} : {differenceM} hours before the start");
  65. }
  66. }
  67. }
  68. else if (totalExamMins < totalArrivalMins)
  69. {
  70. if (differenceH < 1)
  71. {
  72. Console.WriteLine("Late");
  73. Console.WriteLine($"{differenceM} minutes after the start");
  74. }
  75. else if (differenceH >= 1)
  76. {
  77. Console.WriteLine("Late");
  78. Console.WriteLine($"{differenceH} : {differenceM} hours after the start");
  79. }
  80. }
  81.  
  82.  
  83. }
  84. }
  85. }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement