davegimo

EQUALS

May 29th, 2019
181
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /// classe DISPOSITIVO
  2. package esercizio1;
  3.  
  4. public class Dispositivo{
  5.  
  6.     public double prezzo;
  7.     public Marca marca;
  8.     public String modello;
  9.    
  10.     public Dispositivo(double p, String marca, String modello){
  11.         this.prezzo=p;
  12.         this.marca=new Marca(marca);
  13.         this.modello=modello;
  14.     }
  15.    
  16.     public boolean equals (Object o){
  17.        
  18.         //fase 1
  19.         if (o instanceof Dispositivo){
  20.  
  21.             //fase 2
  22.             Dispositivo d = (Dispositivo) o;
  23.  
  24.             //fase 3
  25.             return (this.marca.equals(d.marca) && this.modello.equals(d.modello) && this.prezzo == d.prezzo);
  26.         }
  27.         else return false;
  28.     }
  29.    
  30. }
  31.  
  32.  
  33. /// FINE CLASSE DISPOSITIVO
  34.  
  35.  
  36. /////////////////////////////////////////////////
  37.  
  38. /////////////////////////////////////////////////
  39.  
  40. /////////////////////////////////////////////////
  41.  
  42.  
  43.  
  44. /// CLASSE TABLET
  45.  
  46. package esercizio1;
  47.  
  48. public class Tablet {
  49.    
  50.     public int ram;
  51.     public int disco;
  52.     public int peso;
  53.  
  54.     public Tablet(int ram, int disco, int peso){
  55.         this.ram=ram;
  56.         this.disco=disco;
  57.         this.peso=peso;    
  58.     }
  59.  
  60.     public boolean equals (Object o){
  61.        
  62.         //fase 1
  63.         if (o instanceof Tablet){
  64.             //fase 2
  65.             Tablet t= (Tablet)o;
  66.             //fase 3
  67.             return (this.ram == t.ram && this.disco == t.disco && this.peso == t.peso);
  68.         }
  69.         else return false;
  70.     }
  71.    
  72.  
  73.  
  74. }
  75.  
  76. /// FINE CLASSE TABLET
RAW Paste Data