Advertisement
gonzalob

Untitled

May 5th, 2022
639
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.30 KB | None | 0 0
  1. package app;
  2.  
  3. public class Persona implements Comparable<Persona>{
  4.  
  5.     private String DNI;
  6.     private String nombre;
  7.     private int edad;
  8.    
  9.    
  10.    
  11.     /**
  12.      * @param dNI
  13.      * @param nombre
  14.      * @param edad
  15.      */
  16.     public Persona(String dNI, String nombre, int edad) {
  17.         super();
  18.         DNI = dNI;
  19.         this.nombre = nombre;
  20.         this.edad = edad;
  21.     }
  22.  
  23.     public int getEdad() {
  24.         return edad;
  25.     }
  26.    
  27.     public String getDNI() {
  28.         return DNI;
  29.     }
  30.    
  31.     public String getNombre() {
  32.         return nombre;
  33.     }
  34.  
  35.     @Override
  36.     public int compareTo(Persona otraPersona)
  37.     {
  38.         int compare;
  39.         if (getEdad() == otraPersona.getEdad())
  40.         {
  41.                     compare = 0;
  42.         }
  43.         else if (getEdad() < otraPersona.getEdad())
  44.         {
  45.             compare = -1;
  46.         }
  47.         else
  48.         {
  49.             compare = 1;
  50.         }
  51.            
  52.        
  53.         return compare;
  54.     }
  55.    
  56.     @Override
  57.     public boolean equals(Object obj) {
  58.         boolean esIgual = false;
  59.         if (obj!=null)
  60.         {
  61.             if (obj instanceof Persona)
  62.             {
  63.                 Persona otra = (Persona)obj;
  64.                 if (getDNI().equals(otra.getDNI()))
  65.                 {
  66.                     esIgual = true;
  67.                 }
  68.             }
  69.         }
  70.        
  71.         return esIgual;
  72.     }
  73.    
  74.     @Override
  75.     public int hashCode() {
  76.         // TODO Auto-generated method stub
  77.         return super.hashCode();
  78.     }
  79.  
  80.     @Override
  81.     public String toString() {
  82.         return "Persona [DNI=" + DNI + ", nombre=" + nombre + ", edad=" + edad + "]";
  83.     }
  84.    
  85.    
  86.    
  87. }
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement