Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2013, 09:38
Avatar de Atorort
Atorort
 
Fecha de Ingreso: abril-2010
Ubicación: Valencia
Mensajes: 127
Antigüedad: 14 años
Puntos: 0
Respuesta: Acceder a Key del HashMap

Perdón por el doble post, os dejo el código de las clases Matrícula y Partes.
En la clase del main, simplemente llamo a los métodos de la clase Gestión(anadir, listar,mostrar,eliminar).

CLASE MATRICULA:
Código Java:
Ver original
  1. public class Matricula {
  2.  
  3.     private String provincia;
  4.     private int numero;
  5.     private String letra;
  6.    
  7.     public Matricula(){
  8.         setProvincia("");
  9.         setNumero(0);
  10.         setLetra("");
  11.                
  12.     }
  13.    
  14.     public Matricula(String param1, int param2, String param3){
  15.         setProvincia(param1);
  16.         setNumero(param2);
  17.         setLetra(param3);
  18.     }
  19.  
  20.    
  21.     public String getProvincia() {
  22.         return provincia;
  23.     }
  24.  
  25.     public void setProvincia(String provincia) {
  26.         this.provincia = provincia;
  27.     }
  28.  
  29.     public int getNumero() {
  30.         return numero;
  31.     }
  32.  
  33.     public void setNumero(int numero) {
  34.         this.numero = numero;
  35.     }
  36.  
  37.     public String getLetra() {
  38.         return letra;
  39.     }
  40.  
  41.     public void setLetra(String letra) {
  42.         this.letra = letra;
  43.     }
  44.    
  45.     @Override public boolean equals(Object matricula)
  46.     {
  47.         //Comprobamos que matrícula no es nulo
  48.         if (matricula == null)
  49.             return false;
  50.         //Comprobamos que el objeto hace referencia al mismo objeto
  51.         if (matricula == this)
  52.             return true;
  53.         //Comprobamos que matricula es una Matricula
  54.         if (!(matricula instanceof Matricula))
  55.             return false;
  56.         Matricula m = (Matricula) matricula;
  57.         //Comprobamos que cada variable contenga lo que pertenece.
  58.         if (this.provincia != m.provincia)
  59.             return false;
  60.         if (this.numero != m.numero)
  61.             return false;
  62.         if (this.letra != m.letra)
  63.             return false;
  64.         return true;
  65.     }
  66. /*      boolean ok = true;
  67.         if ( !this.letra.equals(matricula.getLetra()) || !this.numero.equals(matricula.getNumero()) || !this.provincia.equals(matricula.getProvincia()))
  68.             ok = false;
  69.         return ok;
  70. */
  71.     @Override public int hashCode(){
  72.         //Sobreescribimos a raiz del 1
  73.         StringBuffer buffer = new StringBuffer();
  74.        
  75.         buffer.append(this.provincia);
  76.         buffer.append((Integer.toString(this.numero)));
  77.         buffer.append(this.letra);
  78.        
  79.         return buffer.toString().hashCode();
  80.     }
  81. }

CLASE PARTES:

Código Java:
Ver original
  1. public class Partes {
  2.     private Matricula matricula;
  3.     private int codigo;
  4.     private String descripcion;
  5.     private double importe;
  6.    
  7.     public Partes(){
  8.         setMatricula(null);
  9.         codigo = 0;
  10.         descripcion = "";
  11.         importe = 0.0;
  12.     }
  13.    
  14.     public Partes (Matricula m, int param2, String param3, double param4){
  15.         setMatricula(m);
  16.         codigo = param2;
  17.         descripcion = param3;
  18.         importe = param4;
  19.        
  20.     }
  21.  
  22.  
  23.     public int getCodigo() {
  24.         return codigo;
  25.     }
  26.  
  27.  
  28.     public void setCodigo(int codigo) {
  29.         this.codigo = codigo;
  30.     }
  31.  
  32.  
  33.     public String getDescripcion() {
  34.         return descripcion;
  35.     }
  36.  
  37.  
  38.     public void setDescripcion(String descripcion) {
  39.         this.descripcion = descripcion;
  40.     }
  41.  
  42.  
  43.     public double getImporte() {
  44.         return importe;
  45.     }
  46.  
  47.  
  48.     public void setImporte(double importe) {
  49.         this.importe = importe;
  50.     }
  51.  
  52.     public Matricula getMatricula() {
  53.         return matricula;
  54.     }
  55.  
  56.     public void setMatricula(Matricula matricula) {
  57.         this.matricula = matricula;
  58.     }
  59.    
  60. }
__________________
Adrian Tornero Ortiz
Técnico Superior en Desarrollo de Aplicaciones Informáticas
https://www.linkedin.com/in/adriantornero