Advertisement
Guest User

Untitled

a guest
May 24th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.00 KB | None | 0 0
  1. package centroSportivo;
  2.  
  3. public class Servizio implements Comparable<Servizio> { // Genera oggetti mutabili
  4.  
  5.     public final static int SEN = 0, ADV = 1, JUN = 2;
  6.  
  7.     private int codice;
  8.     private int numPostiDisponibili;
  9.     private int numPostiTotali;
  10.     private int turno;
  11.     private int costoSettimanale;
  12.  
  13.     public Servizio(int codice, int numPostiTotali, int turno, int costoSettimanale) {
  14.         this.codice = codice;
  15.         this.numPostiDisponibili = numPostiTotali;
  16.         this.numPostiDisponibili = numPostiTotali;
  17.         this.turno = turno;
  18.         this.costoSettimanale = costoSettimanale;
  19.     }// Costruttore
  20.  
  21.     public int getCodice() {
  22.         return codice;
  23.     }// getCodice
  24.  
  25.     public int getNumPostiDisponibili() {
  26.         return numPostiDisponibili;
  27.     }// getNumPostiDisponibili
  28.  
  29.     public int getNumPostiTotali() {
  30.         return numPostiTotali;
  31.     }// getNumPostiTotali
  32.  
  33.     public int getTurno() {
  34.         return turno;
  35.     }// getTurno
  36.  
  37.     public int getCostoSettimanale() {
  38.         return costoSettimanale;
  39.     }// getCostoSettimanale
  40.  
  41.     public int getPostiOccupati() {
  42.         return numPostiTotali - numPostiDisponibili;
  43.     }// getPostiOccupati
  44.  
  45.     public boolean incrementaPostiOccupati() {
  46.         if (numPostiDisponibili == 0)
  47.             return false;
  48.         numPostiDisponibili--;
  49.         return true;
  50.     }// incrementaPostiOccupati
  51.  
  52.     @Override
  53.     public int compareTo(Servizio s) {
  54.         if (turno < s.turno)
  55.             return -1;
  56.         if (turno > s.turno)
  57.             return 1;
  58.         if (costoSettimanale < s.costoSettimanale)
  59.             return -1;
  60.         if (costoSettimanale > s.costoSettimanale)
  61.             return 1;
  62.         return 0;
  63.     }// compareTo
  64.  
  65.     // @Override
  66.     // public int compareTo(Servizio s) {
  67.     //      if (turno != s.turno)
  68.     //          return turno - s.turno;
  69.     //      return costoSettimanale - s.costoSettimanale;
  70.     // }// compareTo
  71.  
  72.     @Override
  73.     public int hashCode() {
  74.         return codice;
  75.     }// hashCode
  76.  
  77.     @Override
  78.     public boolean equals(Object o) {
  79.         if (this == o)
  80.             return true;
  81.         if (!(o instanceof Servizio))
  82.             return false;
  83.         Servizio s = (Servizio) o;
  84.         return this.codice == s.codice;
  85.     }// equals
  86.  
  87. }// Servizio
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement