class Coin4 { String name; int val; Coin4(String name, int val) { this.name=name; this.val=val; } public String toString() { return name + "=" + val + "$ (hashcode = " + hashCode() + ")"; } public boolean equals(Object obj) { if (obj==null) return false; if (getClass() != obj.getClass()) return false; Coin4 otherCoin = (Coin4)obj; return (otherCoin.name.equals(name) && otherCoin.val==val); } public static void main(String [] args) { Coin4 a = new Coin4("toonie",2); Coin4 b = new Coin4("toonie",2); Coin4 c = new Coin4("loonie",1); Coin4 d = a; System.out.println("a: " + a); System.out.println("b: " + b); System.out.println("c: " + c); System.out.println("d: " + d); } }