import java.io.Serializable; /** * Un intervalle entre deux jours */ class Plage implements Serializable { static final long serialVersionUID = 0xABADCAFE; protected int sem_debut, sem_fin; protected int jour_debut, jour_fin; protected int heure_debut, heure_fin; public Plage(int s_d, int j_d, int h_d, int s_f, int j_f, int h_f) throws AgendaException { if ( s_d > s_f ) throw new AgendaException("La plage doit être positive"); if ( s_d == s_f ) if ( j_d > j_f ) throw new AgendaException("La plage doit être positive"); if ( j_d == j_f ) if ( h_d > h_f ) throw new AgendaException("La plage doit être positive"); if ( s_d < 0 || s_d > 51 || s_f < 0 || s_f > 51 ) throw new AgendaException("La semaine doit être comprise entre 0 et 51"); if ( j_d < 0 || j_d > 6 || j_f < 0 || j_f > 6 ) throw new AgendaException("Le jour doit être compris entre 0 et 6"); if ( h_d < 0 || h_d > 7 || h_f < 0 || h_f > 7 ) throw new AgendaException("La plage horraire doit être comprise entre 0 et 7"); sem_debut = s_d; jour_debut = j_d; heure_debut = h_d; sem_fin = s_f; jour_fin = j_f; heure_fin = h_f; } public int getSemDebut() { return sem_debut; } public int getJourDebut() { return jour_debut; } public int getHeureDebut() { return heure_debut; } public int getSemFin() { return sem_fin; } public int getJourFin() { return jour_fin; } public int getHeureFin() { return heure_fin; } }