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);
    }
}