DanikYakush

Task44

Jul 12th, 2022 (edited)
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.45 KB | None | 0 0
  1. import java.util.Arrays;
  2. import java.util.Scanner;
  3.  
  4. public class Task44 {
  5.  
  6.     public static void main(String[] args) {
  7.  
  8.         Train[] trainList = new Train[5];
  9.        
  10.         trainList[0] = new Train("Brest", 307, "12:20");
  11.         trainList[1] = new Train("Minsk", 603, "12:40");
  12.         trainList[2] = new Train("Moskow", 22, "08:05");
  13.         trainList[3] = new Train("Brest", 141, "03:14");
  14.         trainList[4] = new Train("Pinsk", 87, "15:46");
  15.  
  16.         for (int i = 0; i < trainList.length; i++) {
  17.             System.out.println(trainList[i].toString());
  18.  
  19.         }
  20.         System.out.println("-------------------");
  21.  
  22.         // Ñîðòèðóåì ìàññèâ ïî íîìåðó ïîåçäà ïðè ïîìîùè êîìïîðàòîðà
  23.         Arrays.sort(trainList, Train.TrainNumberComparator);
  24.         System.out.println("-------------------");
  25.         // Ñîðòèðóåì ìàññèâ ïî íîìåðó ïîåçäà ïðè ïîìîùè êîìïîðàòîðà ñîçäàííîãî ÷åðåç êëàññ
  26.         TrainComparator comparator = new TrainComparator();
  27.         Arrays.sort(trainList, comparator);
  28.        
  29.  
  30.         for (int i = 0; i < trainList.length; i++) {
  31.             System.out.println(trainList[i].toString());
  32.  
  33.         }
  34.         System.out.println("-------------------");
  35.  
  36.         trainNumberChecking(trainList);
  37.        
  38.         System.out.println("-------------------");
  39.  
  40.         // Ñîðòèðóåì ìàññèâ ïî ïóíêòó íàçíà÷åíèÿ à çàòåì ïî âðåìåíè ïðèáûòèÿ
  41.         Arrays.sort(trainList, Train.StationNameComparator);
  42.        
  43.         for (int i = 0; i < trainList.length; i++) {
  44.             System.out.println(trainList[i].toString());
  45.  
  46.         }
  47.         System.out.println("-------------------");
  48.        
  49.        
  50.        
  51.     }
  52.  
  53.     public static void trainNumberChecking(Train[] trainList) {
  54.  
  55.         System.out.println("Please enter train number");
  56.         int trainCheckingNumber = console();
  57.         int indexOfTrain = 0;
  58.  
  59.         for (int i = 0; i < trainList.length; i++) {
  60.             if (trainList[i].getTrainNumber() == trainCheckingNumber) {
  61.                 indexOfTrain = i;
  62.             }
  63.         }
  64.         if (indexOfTrain != 0) {
  65.             System.out.println(trainList[indexOfTrain].toString());
  66.         } else {
  67.             System.out.println("There is no trains with this number, try to enter another value");
  68.             trainNumberChecking(trainList);
  69.         }
  70.  
  71.     }
  72.  
  73.     public static int console() {
  74.  
  75.         String str;
  76.  
  77.         @SuppressWarnings("resource")
  78.         Scanner sc = new Scanner(System.in);
  79.  
  80.         while (!sc.hasNextInt()) {
  81.             str = sc.nextLine();
  82.             System.out.println("try one more time, " + str + " it's not a Integer");
  83.         }
  84.  
  85.         return sc.nextInt();
  86.  
  87.     }
  88.  
  89. }
Add Comment
Please, Sign In to add comment