Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package SetAndMap;
- import java.util.*;
- public class Nomor1 {
- public static void main(String[] args) {
- System.out.println("1. Data Pemain Diantara Kedua Tim : ");
- ArrayList<Integer> heightA = new ArrayList<>();
- ArrayList<Integer> heightB = new ArrayList<>();
- ArrayList<Integer> weightA = new ArrayList<>();
- ArrayList<Integer> weightB = new ArrayList<>();
- heightA.add(168);
- heightA.add(170);
- heightA.add(165);
- heightA.add(168);
- heightA.add(172);
- heightA.add(170);
- heightA.add(169);
- heightA.add(165);
- heightA.add(171);
- heightA.add(166);
- weightA.add(50);
- weightA.add(60);
- weightA.add(56);
- weightA.add(55);
- weightA.add(60);
- weightA.add(70);
- weightA.add(66);
- weightA.add(56);
- weightA.add(72);
- weightA.add(56);
- heightB.add(170);
- heightB.add(167);
- heightB.add(165);
- heightB.add(166);
- heightB.add(168);
- heightB.add(175);
- heightB.add(172);
- heightB.add(171);
- heightB.add(168);
- heightB.add(169);
- weightB.add(66);
- weightB.add(60);
- weightB.add(59);
- weightB.add(58);
- weightB.add(58);
- weightB.add(71);
- weightB.add(68);
- weightB.add(68);
- weightB.add(65);
- weightB.add(60);
- ArrayList<Integer> copyOfWeightA = new ArrayList<>(weightA);
- // 1 a. Tinggi badan sama
- heightA.retainAll(heightB);
- Collections.sort(heightA);
- Set<Integer> setOfHeightA = new HashSet<>(heightA);
- System.out.printf(" a. %-35s : %s\n", "Tinggi badan yang sama", setOfHeightA);
- // 1 b. Berat badan sama
- weightA.retainAll(weightB);
- Collections.sort(weightA);
- Set<Integer> setOfWeightA = new HashSet<>(weightA);
- System.out.printf(" b. %-35s : %s\n", "Berat badan yang sama", setOfWeightA);
- // 1 c. Rentang nilai dari tinggi badan kedua tim
- int maxHeightTeamA = Collections.max(heightA);
- int minHeightTeamA = Collections.min(heightA);
- int maxHeightTeamB = Collections.max(heightB);
- int minHeightTeamB = Collections.min(heightB);
- System.out.println(" c.");
- System.out.printf(" %-35s : %d\n", "Rentang tinggi badan A", (maxHeightTeamA - minHeightTeamA));
- System.out.printf(" %-35s : %d\n", "Rentang tinggi badan B", (maxHeightTeamB - minHeightTeamB));
- // 1 d. Rentang nilai dari berat badan kedua tim
- int maxWeightTeamA = Collections.max(copyOfWeightA);
- int minWeightTeamA = Collections.min(copyOfWeightA);
- int maxWeightTeamB = Collections.max(weightB);
- int minWeightTeamB = Collections.min(weightB);
- System.out.println(" d.");
- System.out.printf(" %-35s : %d\n", "Rentang berat badan A", (maxWeightTeamA - minWeightTeamA));
- System.out.printf(" %-35s : %d\n", "Rentang berat badan B", (maxWeightTeamB - minWeightTeamB));
- // 1 e. Tinggi badan tim A yang tidak ada pada tim B
- heightA.removeAll(heightB);
- setOfHeightA = new HashSet<>(heightA);
- System.out.printf(" e. %-35s : %s\n", "Elemen tinggi badan A yang tidak ada pada B", setOfHeightA);
- // 1 f. Berat badan tim B yang tidak ada pada A
- weightB.removeAll(weightA);
- Set<Integer> setOfWeightB = new HashSet<>(weightB);
- System.out.printf(" f. %-35s : %s\n", "Elemen berat badan B yang tidak ada pada A", setOfWeightB);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment