import java.util.*; public class StudentClientSorter { public static void main(String[] args) { Random generator = new Random(); ArrayList roll = new ArrayList<>(); for (int k = 1; k <= 13; k++) roll.add( randomStudent(generator, false) ); Collections.shuffle(roll); display( roll ); Collections.sort(roll); display(roll); Collections.sort(roll, new CreditsComparator()); display(roll); Collections.sort(roll, new GpaComparator() ); display(roll); /**/ } public static CollegeStudent randomStudent(Random generator, boolean traceOn) { double gpa = (generator.nextInt(301) + 100) / 100.0; int credits = generator.nextInt(106) + 10; CollegeStudent alum = new CollegeStudent(credits, gpa); if (traceOn) System.out.println( alum ); return alum; } public static void display(ArrayList list) { System.out.println(); for (CollegeStudent joe : list) System.out.println( joe ); } }