Advertisement
Guest User

Untitled

a guest
Nov 29th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.57 KB | None | 0 0
  1. public class Persoana {
  2.     private String nume;
  3.     private int varsta;
  4.     private double inaltime;
  5.  
  6.     public Persoana(String nume, int varsta, double inaltime) {
  7.         this.nume = nume;
  8.         this.varsta = varsta;
  9.         this.inaltime = inaltime;
  10.     }
  11.  
  12.     public Persoana(String nume) {
  13.         this.nume = nume;
  14.     }
  15.  
  16.     /* trebuie sa suprascrii asta pentru ca
  17.      * hash set adauga la un hashcode un obiect
  18.      * si daca nu suprascrii, va genera mereu
  19.      * un hashcode nou pentru orice persoana ta
  20.      * daca are acelasi nume
  21.      */
  22.  
  23.     public int hashCode(){
  24.         int hashcode = 0;
  25.         /* daca te intreaba cum puteai sa adaugi mai multe persoane
  26.          * cu acelasi nume, dar varsta si inaltime diferita
  27.          * arata-i codul de mai jos pentru a genera hash code
  28.          * tinand cont si de valorile acelea. Asa, doua persoane
  29.          * vor fi egale numai daca au toate campurile identice.
  30.          */
  31. //        hashcode = varsta * 10 + (int)inaltime;
  32.         /* daca ai doi Popescu, hash code-ul lor e acelasi
  33.          * asa ca va genera aceeasi valoare.
  34.          */
  35.         hashcode += nume.hashCode();
  36.         return hashcode;
  37.     }
  38.  
  39.     @Override
  40.     public boolean equals(Object obj) {
  41.         if(obj instanceof Persoana) {
  42.             if(((Persoana) obj).nume.equals(nume)) {
  43.                 return true;
  44.             }
  45.         }
  46.         return false;
  47.     }
  48.  
  49.     @Override
  50.     public String toString() {
  51.         return "[Persoana [nume: " + nume + ", varsta: " + varsta + ", inaltime: " + inaltime + "]]";
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement