fangga

Tugas Bab VI - Collection (Hash & Set) Nomor 1

May 22nd, 2022 (edited)
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.62 KB | None | 0 0
  1. package SetAndMap;
  2.  
  3. import java.util.*;
  4.  
  5. public class Nomor1 {
  6.     public static void main(String[] args) {
  7.         System.out.println("1. Data Pemain Diantara Kedua Tim : ");
  8.         ArrayList<Integer> heightA = new ArrayList<>();
  9.         ArrayList<Integer> heightB = new ArrayList<>();
  10.         ArrayList<Integer> weightA = new ArrayList<>();
  11.         ArrayList<Integer> weightB = new ArrayList<>();
  12.  
  13.         heightA.add(168);
  14.         heightA.add(170);
  15.         heightA.add(165);
  16.         heightA.add(168);
  17.         heightA.add(172);
  18.         heightA.add(170);
  19.         heightA.add(169);
  20.         heightA.add(165);
  21.         heightA.add(171);
  22.         heightA.add(166);
  23.  
  24.         weightA.add(50);
  25.         weightA.add(60);
  26.         weightA.add(56);
  27.         weightA.add(55);
  28.         weightA.add(60);
  29.         weightA.add(70);
  30.         weightA.add(66);
  31.         weightA.add(56);
  32.         weightA.add(72);
  33.         weightA.add(56);
  34.  
  35.         heightB.add(170);
  36.         heightB.add(167);
  37.         heightB.add(165);
  38.         heightB.add(166);
  39.         heightB.add(168);
  40.         heightB.add(175);
  41.         heightB.add(172);
  42.         heightB.add(171);
  43.         heightB.add(168);
  44.         heightB.add(169);
  45.  
  46.         weightB.add(66);
  47.         weightB.add(60);
  48.         weightB.add(59);
  49.         weightB.add(58);
  50.         weightB.add(58);
  51.         weightB.add(71);
  52.         weightB.add(68);
  53.         weightB.add(68);
  54.         weightB.add(65);
  55.         weightB.add(60);
  56.  
  57.         ArrayList<Integer> copyOfWeightA = new ArrayList<>(weightA);
  58.  
  59.         // 1 a. Tinggi badan sama
  60.         heightA.retainAll(heightB);
  61.         Collections.sort(heightA);
  62.         Set<Integer> setOfHeightA = new HashSet<>(heightA);
  63.         System.out.printf("   a. %-35s : %s\n", "Tinggi badan yang sama", setOfHeightA);
  64.  
  65.         // 1 b. Berat badan sama
  66.         weightA.retainAll(weightB);
  67.         Collections.sort(weightA);
  68.         Set<Integer> setOfWeightA = new HashSet<>(weightA);
  69.         System.out.printf("   b. %-35s : %s\n", "Berat badan yang sama", setOfWeightA);
  70.  
  71.         // 1 c. Rentang nilai dari tinggi badan kedua tim
  72.         int maxHeightTeamA = Collections.max(heightA);
  73.         int minHeightTeamA = Collections.min(heightA);
  74.         int maxHeightTeamB = Collections.max(heightB);
  75.         int minHeightTeamB = Collections.min(heightB);
  76.         System.out.println("   c.");
  77.         System.out.printf("      %-35s : %d\n", "Rentang tinggi badan A", (maxHeightTeamA - minHeightTeamA));
  78.         System.out.printf("      %-35s : %d\n", "Rentang tinggi badan B", (maxHeightTeamB - minHeightTeamB));
  79.  
  80.         // 1 d. Rentang nilai dari berat badan kedua tim
  81.         int maxWeightTeamA = Collections.max(copyOfWeightA);
  82.         int minWeightTeamA = Collections.min(copyOfWeightA);
  83.         int maxWeightTeamB = Collections.max(weightB);
  84.         int minWeightTeamB = Collections.min(weightB);
  85.         System.out.println("   d.");
  86.         System.out.printf("      %-35s : %d\n", "Rentang berat badan A", (maxWeightTeamA - minWeightTeamA));
  87.         System.out.printf("      %-35s : %d\n", "Rentang berat badan B", (maxWeightTeamB - minWeightTeamB));
  88.  
  89.         // 1 e. Tinggi badan tim A yang tidak ada pada tim B
  90.         heightA.removeAll(heightB);
  91.         setOfHeightA = new HashSet<>(heightA);
  92.         System.out.printf("   e. %-35s : %s\n", "Elemen tinggi badan A yang tidak ada pada B", setOfHeightA);
  93.  
  94.         // 1 f. Berat badan tim B yang tidak ada pada A
  95.         weightB.removeAll(weightA);
  96.         Set<Integer> setOfWeightB = new HashSet<>(weightB);
  97.         System.out.printf("   f. %-35s  : %s\n", "Elemen berat badan B yang tidak ada pada A", setOfWeightB);
  98.     }
  99. }
  100.  
Advertisement
Add Comment
Please, Sign In to add comment