public class Demo3 { public static void main(String[] args) { Rectangle[] myList = new Rectangle[4]; // Array of Rectangles objs myList[0] = new Rectangle("red", 2, 1); myList[1] = new Rectangle("blue", 1, 1); myList[2] = new Rectangle("white", 5, 1); myList[3] = new Rectangle("black", 3, 2); System.out.println("Before sorting:"); for ( int i = 0; i < myList.length; i++) System.out.println(myList[i]); System.out.println(); // ****************************************************************** // We can pass an array of Rectangle to selectionSort // because a Rectangle can fulfill requests made to a GeometricObject // ****************************************************************** Sort.selectionSort(myList); System.out.println("After sorting:"); for ( int i = 0; i < myList.length; i++) System.out.println(myList[i]); } }