TP-programmation-orientee-o.../TP09/AgendaAbstrait.java

29 lines
786 B
Java
Raw Normal View History

2023-06-20 19:02:09 +00:00
/**
* AgendaAbstrait factorise la définition du nom et de l'accesseur associé.
*/
public abstract class AgendaAbstrait extends ObjetNomme implements Agenda {
/**
* Initialiser le nom de l'agenda.
*
* @param nom le nom de l'agenda
* @throws IllegalArgumentException si nom n'a pas au moins un caractère
*/
public AgendaAbstrait(String nom) throws IllegalArgumentException {
super(nom);
}
/**
* Tester la validité d'un créneau
*
* @param creneau créneau que l'on souhaite valider
* @throws CreneauInvalideException si le créneau est invalide
*/
public void verifierCreneauValide(int creneau) throws CreneauInvalideException {
if ( creneau < Agenda.CRENEAU_MIN || creneau > Agenda.CRENEAU_MAX ) {
throw new CreneauInvalideException();
}
}
}