import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Random; public class Scheduling { public static void main(String[] args) { List groups = new ArrayList(); groups.add("Gagen Benipal and Zaeem Israr"); groups.add("Dong Jae Lee"); groups.add("Damanveer Bharaj"); groups.add("Anji Tong"); groups.add("Connor Ahearn and Jeremy Winkler"); groups.add("Kevin Banh and Andrew Maywapersaud"); groups.add("Bradley Booth and Akbar Khan"); groups.add("Aya Abu Allan and Mark Savin"); groups.add("Rajvi Chavada and Connor Dear"); groups.add("Sara Attalla and Sean Doyle"); groups.add("Syed Usman"); Random random = new Random(System.currentTimeMillis()); Collections.shuffle(groups, random); final int STUDENTS = 18; int split = 0; int count = 0; for (String group : groups) { if (group.contains("and")) { count += 2; } else { count += 1; } if (count <= STUDENTS / 2) { split++; } } int index = 0; for (String group : groups) { if (index == 0) { System.out.println("Monday March 29"); } if (index == split) { System.out.println("Wednesday April 1"); } System.out.printf("%d\t%s%n", index + 1, group); index++; } } }