Advertisement
vencinachev

Main-Packets

Feb 1st, 2021
1,047
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.59 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.HashMap;
  3. import java.util.HashSet;
  4. import java.util.LinkedList;
  5. import java.util.Queue;
  6. import java.util.Scanner;
  7. import java.util.Stack;
  8.  
  9. public class Program {
  10.    
  11.     static void bubbleSort(ArrayList<Packet> al) {
  12.             int n = al.size();
  13.             for (int i = 0; i < n-1; i++) {
  14.                 for (int j = 0; j < n-i-1; j++) {
  15.                     if (al.get(j).getNumber() > al.get(j + 1).getNumber()){
  16.                         // swap arr[j+1] and arr[j]
  17.                         Packet temp = al.get(j);
  18.                         al.set(j, al.get(j + 1));
  19.                         al.set(j + 1, temp);
  20.                     }
  21.                 }
  22.             }
  23.     }
  24.     public static void main(String[] args) {
  25.         Scanner scan = new Scanner(System.in); 
  26.         ArrayList<Packet> packets = new ArrayList<Packet>();
  27.        
  28.         System.out.print("Enter packets count: ");
  29.         int n = Integer.parseInt(scan.nextLine());
  30.        
  31.         for (int i = 0; i < n; i++) {
  32.             // read info, create object, add packets
  33.             System.out.print("Read message: ");
  34.             String msg = scan.nextLine();
  35.             System.out.print("Read packet number: ");
  36.             int num = Integer.parseInt(scan.nextLine());
  37.             System.out.print("Read packet lose: ");
  38.             double lose = Double.parseDouble(scan.nextLine());
  39.            
  40.             packets.add(new Packet(msg, num, lose));
  41.         }
  42.        
  43.         bubbleSort(packets);
  44.         /*for (int i = 0; i < packets.size(); i++) {
  45.             System.out.print(packets.get(i));
  46.         }*/
  47.        
  48.         System.out.println("Message: ");
  49.         for (Packet p : packets) {
  50.             if (p.getLosses() >= 0.5) {
  51.                 System.out.print(p);
  52.             }
  53.         }
  54.        
  55.     }
  56.  
  57. }
  58.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement