Advertisement
gonzalob

Untitled

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