Advertisement
Guest User

Untitled

a guest
Aug 21st, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.40 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.    
  5.     static int count = 0, init_pos = 0, final_pos = 0;
  6.     static final float sec = 3927.27272727f;
  7.     static float[] lap_sec = new float[22];
  8.    
  9.     public static void main(String[] args) {
  10.         Scanner sc = new Scanner(System.in);
  11.         System.out.print("Введите начальное значение: ");
  12.         String from = sc.next();
  13.         System.out.print("Введите конечное значение: ");
  14.         String to = sc.next();
  15.         String[] start_time = from.split("[:]");
  16.         String[] end_time = to.split("[:]");
  17.         int[] time1 = new int[start_time.length];
  18.         int[] time2 = new int[end_time.length];
  19.         for(int i = 0; i < time1.length; i++) {
  20.             time1[i] = Integer.parseInt(start_time[i]);
  21.             time2[i] = Integer.parseInt(end_time[i]);
  22.         }
  23.         for(int i = 0; i < 22; i++) {
  24.             lap_sec[i] = i * sec;
  25.         }
  26.         int init_sec = time1[0] * 3600 + time1[1] * 60;
  27.         int final_sec = time2[0] * 3600 + time2[1] * 60;
  28.         if(time2[0] > time1[0] || (time2[0] == time1[0] && time2[1] >= time1[1])){
  29.             count_int(init_sec, final_sec);
  30.             count_float(init_sec, final_sec);
  31.             checkbound_int(init_sec, final_sec);
  32.             checkbound_float(init_sec, final_sec);
  33.             System.out.print("Результат: " + (final_pos-init_pos) + " times\n");
  34.             main(args);
  35.         } else {
  36.             count_int(final_sec, init_sec);
  37.             count_float(final_sec, init_sec);
  38.             checkbound_int(final_sec, init_sec);
  39.             checkbound_float(final_sec, init_sec);
  40.             System.out.print("Результат: " + (22-final_pos+init_pos) + " times\n");
  41.             main(args);
  42.         }
  43.     }
  44.     public static int count_int(int init_sec, int final_sec) {
  45.         for(int i = 0; i < 22; i++) {
  46.             if(lap_sec[i] > init_sec) {
  47.                 init_pos = i;
  48.                 break;
  49.             }
  50.             if(i == 21) {
  51.                 init_pos = 22;
  52.             }
  53.         }
  54.         return init_pos;
  55.     }
  56.     public static int count_float(int init_sec, int final_sec) {
  57.         for(int i = 0; i < 22; i++) {
  58.             if(lap_sec[i] > final_sec) {
  59.                 final_pos = i;
  60.                 break;
  61.             }
  62.             if(i == 21) {
  63.                 final_pos = 22;
  64.             }
  65.         }
  66.         return final_pos;
  67.     }
  68.     public static int checkbound_int(int init_sec, int final_sec) {
  69.         for(int i = 0; i < 22; i++) {
  70.             if(lap_sec[i] == init_sec) {
  71.                 init_sec++;
  72.                 break;
  73.             }
  74.         }
  75.         return init_sec;
  76.     }
  77.     public static int checkbound_float(int init_sec, int final_sec) {
  78.         for(int i = 0; i < 22; i++) {
  79.             if(lap_sec[i] == final_sec) {
  80.                 final_sec--;
  81.                 break;
  82.             }
  83.         }
  84.         return final_sec;
  85.     }
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement