Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package centroSportivo;
- public class Servizio implements Comparable<Servizio> { // Genera oggetti mutabili
- public final static int SEN = 0, ADV = 1, JUN = 2;
- private int codice;
- private int numPostiDisponibili;
- private int numPostiTotali;
- private int turno;
- private int costoSettimanale;
- public Servizio(int codice, int numPostiTotali, int turno, int costoSettimanale) {
- this.codice = codice;
- this.numPostiDisponibili = numPostiTotali;
- this.numPostiDisponibili = numPostiTotali;
- this.turno = turno;
- this.costoSettimanale = costoSettimanale;
- }// Costruttore
- public int getCodice() {
- return codice;
- }// getCodice
- public int getNumPostiDisponibili() {
- return numPostiDisponibili;
- }// getNumPostiDisponibili
- public int getNumPostiTotali() {
- return numPostiTotali;
- }// getNumPostiTotali
- public int getTurno() {
- return turno;
- }// getTurno
- public int getCostoSettimanale() {
- return costoSettimanale;
- }// getCostoSettimanale
- public int getPostiOccupati() {
- return numPostiTotali - numPostiDisponibili;
- }// getPostiOccupati
- public boolean incrementaPostiOccupati() {
- if (numPostiDisponibili == 0)
- return false;
- numPostiDisponibili--;
- return true;
- }// incrementaPostiOccupati
- @Override
- public int compareTo(Servizio s) {
- if (turno < s.turno)
- return -1;
- if (turno > s.turno)
- return 1;
- if (costoSettimanale < s.costoSettimanale)
- return -1;
- if (costoSettimanale > s.costoSettimanale)
- return 1;
- return 0;
- }// compareTo
- // @Override
- // public int compareTo(Servizio s) {
- // if (turno != s.turno)
- // return turno - s.turno;
- // return costoSettimanale - s.costoSettimanale;
- // }// compareTo
- @Override
- public int hashCode() {
- return codice;
- }// hashCode
- @Override
- public boolean equals(Object o) {
- if (this == o)
- return true;
- if (!(o instanceof Servizio))
- return false;
- Servizio s = (Servizio) o;
- return this.codice == s.codice;
- }// equals
- }// Servizio
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement