galinyotsev123

ProgBasics04Nested-Statements-Y07onTimefortheExam

Jan 6th, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1.  
  2. import java.util.Scanner;
  3.  
  4. public class Y07onTimefortheExam {
  5. public static void main(String[] args) {
  6. Scanner scanner = new Scanner(System.in);
  7.  
  8. int examHour = Integer.parseInt(scanner.nextLine());
  9. int examMinute = Integer.parseInt(scanner.nextLine());
  10. int arrivalHour = Integer.parseInt(scanner.nextLine());
  11. int arrivalMinute = Integer.parseInt(scanner.nextLine());
  12.  
  13. int examTimeInMinutes = examHour * 60 + examMinute;
  14. int arrivalTimeInMinute = arrivalHour * 60 + arrivalMinute;
  15.  
  16.  
  17. int diffHour = 0;
  18. int diffMinute = 0;
  19. int diff = examTimeInMinutes - arrivalTimeInMinute;
  20. if (diff < 0) {
  21. System.out.println("Late");
  22. diff = Math.abs(diff);
  23. if (diff < 60) {
  24. System.out.printf("%d minutes after the start", diff);
  25. } else {
  26. diffMinute = diff % 60;
  27. diffHour = diff / 60;
  28. if (diffMinute < 10) {
  29. System.out.printf("%d:0%d hours after the start",
  30. diffHour, diffMinute);
  31. } else {
  32. System.out.printf("%d:%d hours after the start",
  33. diffHour, diffMinute);
  34. }
  35. }
  36. } else if (diff > 30) {
  37. System.out.println("Early");
  38. if (diff < 60) {
  39. System.out.printf("Early %d minutes before the start", diff);
  40. } else {
  41. diffMinute = diff % 60;
  42. diffHour = diff / 60;
  43. if (diffMinute < 10) {
  44. System.out.printf("%d:0%d hours before the start",
  45. diffHour, diffMinute);
  46. } else {
  47. System.out.printf("%d:%d hours before the start",
  48. diffHour, diffMinute);
  49. }
  50. }
  51. } else {
  52. System.out.println("On time");
  53. if (diff > 0) {
  54. System.out.printf("%d minutes before the start", diff);
  55. }
  56. }
  57.  
  58.  
  59. }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment