public class Compara_Personas {
    private String nombre;
    private int clave;
    
    public Compara_Personas(String unNombre, int unaClave){
        nombre = unNombre;
        clave = unaClave;
    }
    
    public String imprime(){
        String aux ;
        
        aux = nombre + " " + clave;
        
        return aux;
    }    
  
    @Override
    public boolean equals(Object a) {
        if(a instanceof Compara_Personas && this instanceof Compara_Personas) {       
            if(this.nombre.equals(((Compara_Personas)a).nombre )) return true;
            else return false;            
        }
        else return false;
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 97 * hash + (this.nombre != null ? this.nombre.hashCode() : 0);
        return hash;
    }
    
    static public void main(String args[]) {
        Compara_Personas a = new Compara_Personas("Juan", 123);
        Compara_Personas b = new Compara_Personas("Juan", 123);
        
        System.out.println(a.equals(b));
    }
}
