package Capitulo_7.agenda;

import java.util.SortedMap;
import java.util.TreeMap;

class persona implements Comparable{

    private String Nombre;
    private String Apellido;
    private int Edad;
    public SortedMap <String, String> telefonos;
 
    public persona(String unNombre, String unApellido, int unaEdad) {
      Nombre = unNombre;
      Apellido = unApellido;
      Edad = unaEdad;
      telefonos = new TreeMap<String, String>();
    }

    public int compareTo(Object arg0){
       persona aux = (persona) arg0;
       
       return this.Apellido.compareTo(aux.Apellido);
       //return this.Nombre.compareTo(aux.Nombre);
       /*
       int a;
       if(this.Edad > aux.Edad) a = 1;
       else if(this.Edad < aux.Edad) a = -1;
       else a = 0;

       return a;*/
    }

    void imprime() {
       System.out.println("");
       System.out.println(Nombre + " " + Apellido );

       if(telefonos.keySet().isEmpty()) return;
       for(String a : telefonos.keySet())
           System.out.println("\t" + a + " : " + telefonos.get(a));
    }
    
    @Override
    public String toString() { 
        return " Nombre: " + Nombre + " " + Apellido + "\nTelefonos\n" 
                +  telefonos.toString().replaceAll(",","\n");
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) 
            return false;
        if (getClass() != obj.getClass()) 
            return false; 

        final persona otra = (persona) obj;

        if (this.Nombre.equals(otra.Nombre) )
            return true; 

        return true;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        return hash;
    }
}
