/* File: Deck.java */ package cop3530; import java.util.Comparator; public interface Deck { public void perfectShuffle(); public int locateSpecial(); public Object findMax( Object [] a, int startIndex, int incrIndex, Comparator cmp ); } ----------------------------------- /* File: Shuffle.java */ package cop3530; import java.util.Comparator; class aCard { /* Some constructor to be implemented here */ public String toString() { /* Implementation not shown */ } public boolean equals(Object rhs) { /* Implementation not shown */ } public Object getCard() { /* Implementation not shown */ } /* The private data field(s) here */ } class deckOfCards implements Deck { /* Some constructor to be implemented here */ public void perfectShuffle() { /* Implementation not shown */ } public int locateSpecial() { /* Implementation not shown */ } public Object findMax( Object [] a, int startIndex, int incrIndex, Comparator cmp ) { /* Implementation not shown */ } public Object [] getDeck() { /* Implementation not shown */ } /* The private data field(s) here */ } class ShuffleTest { private static class usingPerfectOrder implements Comparator { public int compare( Object obj1, Object obj2 ) { /* Implementation not shown */ } } public static void main( String [ ] args ) { /* Implementation not shown */ } }