public class FunnyString { private String funnyString; public FunnyString(String s) { funnyString = s;} public int length() { return funnyString.length();} public boolean equals(Object o2) { return ((o2 instanceof FunnyString) && (length() == ((FunnyString) o2).length())); } public String toString() { return ""; } public int hashCode() { return length(); } public static void main(String[] args) { FunnyString fs = new FunnyString("Hello"); System.out.println("fs = " + fs); System.out.println("fs.length = " + fs.length()); FunnyString fs1 = new FunnyString("G'day"); System.out.println("fs1 = " + fs1); System.out.println("fs equals fs1 ? " + fs.equals(fs1)); System.out.println("fs.hashCode() = " + fs.hashCode()); System.out.println("fs1.hashCode() = " + fs1.hashCode()); } }