/* 3magic Coffee Table Tutorial 10 + 11 MyRank.java - Custom Data and Sorting. © 1997-1999 3magic. All rights reserved worldwide. */ import java.lang.Integer; import CoffeeTable.Grid.Comparable; /** * Here's a sortable numeric ranking object. */ public class MyRank implements Comparable { int fRank; // Constructor public MyRank(int rank) { fRank = rank; } // Mutator/accessor public int getRank() { return(fRank); } public void setRank(int rank) { fRank = rank; } // Parser. public static MyRank parseMyRank(String str) { return new MyRank(Integer.parseInt(str)); } // compareTo: negative if ab. public int compareTo(Object anotherObject) { int a = fRank; int b = ((MyRank)anotherObject).getRank(); return (a-b); } // toString: returns the string representation. public String toString() { switch (fRank) { case 11: return (fRank + "th"); case 12: return (fRank + "th"); case 13: return (fRank + "th"); } switch (fRank%10) { case 1: return (fRank + "st"); case 2: return (fRank + "nd"); case 3: return (fRank + "rd"); } return (fRank + "th"); } }