Advertisement
desislava_topuzakova

08. On Time for the Exam

Jun 23rd, 2020
1,149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.67 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class OnTimeForTheExam_08 {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.  
  7.         //час на изпита -> 10: 23 -> минути
  8.         int hourExam = Integer.parseInt(scanner.nextLine());
  9.         int minutesExam = Integer.parseInt(scanner.nextLine());
  10.         //час на пристигане -> 11:23 -> минути
  11.         int hourArrive = Integer.parseInt(scanner.nextLine());
  12.         int minuteArrive = Integer.parseInt(scanner.nextLine());
  13.  
  14.         int totalExamTime = hourExam * 60 + minutesExam;
  15.         int totalArriveTime = hourArrive * 60 + minuteArrive;
  16.  
  17.         //Late
  18.         if (totalArriveTime > totalExamTime) {
  19.             System.out.println("Late");
  20.             //колко време закъсняваме
  21.             int lateMinutes = totalArriveTime - totalExamTime; //закъснение
  22.             //закъснение с под 60 мин
  23.             if(lateMinutes < 60){
  24.                 System.out.printf("%d minutes after the start", lateMinutes);
  25.             }
  26.             //закъснение с над 60 мин
  27.             else { //lateMinutes > 60 -> час и минути
  28.                 int hour = lateMinutes / 60;
  29.                 int minute = lateMinutes % 60;
  30.                 System.out.printf("%d:%02d hours after the start", hour, minute);
  31.             }
  32.         }
  33.         //On time
  34.         else if (totalArriveTime == totalExamTime || totalExamTime - totalArriveTime <= 30) {
  35.             System.out.println("On time");
  36.             //точно в часа на изпита -> няма принтиране
  37.             //30 мин по-рано
  38.             int ontime = totalExamTime - totalArriveTime;
  39.             if (ontime <= 30 && totalArriveTime != totalExamTime) {
  40.                 System.out.printf("%d minutes before the start", ontime);
  41.             }
  42.         }
  43.         //Early
  44.         else if (totalExamTime - totalArriveTime > 30) {
  45.             System.out.println("Early");
  46.             //с колко минути подраняваме
  47.             int earlyMinutes = totalExamTime - totalArriveTime; //подраняване
  48.             //по-рано с по-малко от час
  49.             if (earlyMinutes < 60) {
  50.                 System.out.printf("%d minutes before the start", earlyMinutes);
  51.             }
  52.             //по-рано с повече от час
  53.             else { //earlyMinutes >= 60
  54.                 int hours = earlyMinutes / 60;
  55.                 int minutes = earlyMinutes % 60;
  56.                 System.out.printf("%d:%02d hours before the start", hours, minutes);
  57.             }
  58.         }
  59.  
  60.     }
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement