davegimo

esempio_ereditarietà

May 28th, 2019
244
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // CLASSE DISPOSITIVO
  2.  
  3. public abstract class Dispositivo{
  4.     private double prezzo;
  5.     private Marca marca;
  6.     private String modello;
  7.    
  8.     public Dispositivo(double p, String marca, String modello){
  9.         this.prezzo=p;
  10.         this.marca=new Marca(marca);
  11.         this.modello=modello;
  12.     }
  13.     //GET
  14.  
  15.     public double prezzo(){return prezzo;}
  16.     public Marca marca(){return marca;}
  17.     public String modello(){return modello;}
  18.    
  19.  
  20.  
  21.     public boolean equals (Object o){
  22.         if (o instanceof Dispositivo){
  23.             Dispositivo d=(Dispositivo)o;
  24.             return (marca.equals(d.marca) && modello.equals(d.modello()));
  25.         }
  26.         else return false;
  27.        
  28.        
  29.     }
  30.    
  31. }
  32.  
  33.  
  34. //FINE CLASSE DISPOSITIVO
  35.  
  36.  
  37. //////////////////////////////////////////////////////
  38. // CLASSE CELLULARE
  39.  
  40. package esercizio1;
  41.  
  42. public class Cellulare extends Dispositivo{
  43.  
  44.     public Cellulare(double p, String marca, String modello) {
  45.         super(p, marca, modello);
  46.     }
  47.  
  48. }
  49.  
  50.  
  51. //FINE CLASSE CELLULARE
  52.  
  53.  
  54.  
  55. //////////////////////////////////////////////////////
  56. // CLASSE SMARTPHONE
  57.  
  58. package esercizio1;
  59.  
  60. public class Tablet extends Smartphone{
  61.    
  62.     private int ram;
  63.     private int disco;
  64.     private int peso;
  65.  
  66.     public Tablet(double p, String marca, String modello, int larghezza, int altezza, SO sistemaOperativo,int ram, int disco, int peso){
  67.         super(p, marca, modello, altezza, altezza, sistemaOperativo);
  68.         this.ram=ram;
  69.         this.disco=disco;
  70.         this.peso=peso;    
  71.     }
  72.  
  73.     //GET
  74.    
  75.     public int memoriaRam(){return ram;}
  76.     public int memoriaMassa(){return disco;}
  77.     public int peso(){return peso;}
  78.    
  79.  
  80. }
  81.  
  82.  
  83.  
  84. //FINE CLASSE SMARTPHONE
  85.  
  86.  
  87. //////////////////////////////////////////////////////
  88. // CLASSE TABLET
  89.  
  90.  
  91. package esercizio1;
  92.  
  93. public class Tablet extends Smartphone{
  94.     private int ram;
  95.     private int disco;
  96.     private int peso;
  97.     public Tablet(double p, String marca, String modello, int larghezza, int altezza, SO sistemaOperativo,int ram, int disco, int peso){
  98.         super(p, marca, modello, altezza, altezza, sistemaOperativo);
  99.         this.ram=ram;
  100.         this.disco=disco;
  101.         this.peso=peso;    
  102.     }
  103.     public int memoriaRam(){return ram;}
  104.     public int memoriaMassa(){return disco;}
  105.     public int peso(){return peso;}
  106.    
  107.  
  108. }
  109.  
  110. //FINE CLASSE TABLET
RAW Paste Data