class Copia implements Cloneable { int x; int y; String s; public Copia(int x, int y, String s) { this.x = x; this.y = y; this.s = s; } public String toString() { return "["+x+","+y+":"+s+"]"; } public Copia copy() { Copia resultado = null; try { resultado = (Copia)this.clone(); } catch (CloneNotSupportedException cnse) { } return resultado; } public boolean equals(Copia c) { return x == c.x & y == c.y & s.equals(c.s); } public static void main(String[] args) { Copia c1, c2; c1 = new Copia(1,2,"Oi"); c2 = c1.copy(); System.out.println("c1:" + c1); System.out.println("c2:" + c2); boolean iguais = c1 == c2; System.out.println("c1==c2? " + iguais); iguais = c2.equals(c1); System.out.println("c1.equals(c2)? " + iguais); } }