desislava_topuzakova

08. On Time for the Exam

Oct 18th, 2020
346
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.Scanner;
  2.  
  3. public class demo {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         //1.ВХОД:
  7.         //час на изпита - int
  8.         //минути на изпита - int
  9.         //час на идване - int
  10.         //минути на идване
  11.         //2. преобразуваме в минути
  12.         //3. проверка кога е late, ontime, early
  13.         int examHour = Integer.parseInt(scanner.nextLine());
  14.         int examMinutes = Integer.parseInt(scanner.nextLine());
  15.         int arriveHour = Integer.parseInt(scanner.nextLine());
  16.         int arriveMinutes = Integer.parseInt(scanner.nextLine());
  17.  
  18.         //време на изпита в минути = час  на изпита * 60 + минути на изпита
  19.         int examTimeMinutes = examHour * 60 + examMinutes;
  20.         //време на пристигане в минути = час на пристинаге * 60 + минути на пристигане
  21.         int arriveTimeMinutes = arriveHour * 60 + arriveMinutes;
  22.  
  23.  
  24.         if (arriveTimeMinutes > examTimeMinutes) {
  25.             //Late
  26.             System.out.println("Late");
  27.             int lateMinutes = arriveTimeMinutes - examTimeMinutes;
  28.             if (lateMinutes < 60) {
  29.                 System.out.printf("%d minutes after the start", lateMinutes);
  30.             } else {
  31.                 int hour = lateMinutes / 60;
  32.                 int minutes = lateMinutes % 60;
  33.                 System.out.printf("%d:%02d hours after the start", hour, minutes);
  34.             }
  35.         } else if (arriveMinutes == examTimeMinutes || examTimeMinutes - arriveTimeMinutes <= 30) {
  36.             //On time
  37.             System.out.println("On time");
  38.             if(examTimeMinutes - arriveTimeMinutes <= 30 && arriveTimeMinutes != examTimeMinutes) {
  39.                 System.out.printf("%d minutes before the start", examTimeMinutes - arriveTimeMinutes);
  40.             }
  41.         } else if (examTimeMinutes - arriveTimeMinutes > 30) {
  42.             //Early
  43.             System.out.println("Early");
  44.             int earlyMinutes = examTimeMinutes - arriveTimeMinutes; //подраняването
  45.             if(earlyMinutes < 60) {
  46.                 System.out.printf("%d minutes before the start", earlyMinutes);
  47.             } else {
  48.                 int hour = earlyMinutes / 60;
  49.                 int minutes = earlyMinutes % 60;
  50.                 System.out.printf("%d:%02d hours before the start", hour, minutes);
  51.             }
  52.  
  53.         }
  54.  
  55.  
  56.     }
  57. }
RAW Paste Data