import java.io.PrintStream; import java.util.List; import java.util.ArrayList; import java.util.Random; import java.util.Collections; import java.util.Calendar; public class Schedule { public static void main(String[] args) { PrintStream output = System.out; List groups = new ArrayList(); groups.add("Yawen Xu (and Xiaoling Wang)"); groups.add("Bashir Raees"); groups.add("Balwinder Dhoofar"); groups.add("Jaiwei Li and Tsui-yan Chau"); groups.add("Qingrong Tang (and Xiangqian Cui)"); groups.add("Dan Shen and Kejun Xu"); groups.add("David Kim"); Random random = new Random(System.currentTimeMillis()); final int MAX_NUMBER = 100; final int NUMBER = 1 + random.nextInt(MAX_NUMBER); for (int i = 0; i < NUMBER; i++) { Collections.shuffle(groups); } Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR, 14); calendar.set(Calendar.MINUTE, 30); for (String group : groups) { output.printf("%tR", calendar); calendar.add(Calendar.MINUTE, 15); // length of presentation output.print(" - "); output.printf("%tR", calendar); output.println(" " + group); calendar.add(Calendar.MINUTE, 5); // time for set up } } }