EstPrésent
class AVisiteur{
...
/*
*
* True si lv est présent au même moment
* que le visiteur courant
*
*
*/
public boolean void estPrésent( Visiteur autreVisiteur ){
LocalTime heureEntréeAV = autreAVisiteur.getHeureEntrée();
LocalTile heureSortieAV = autreAVisiteur.getHeureSortie();
// heureEntréeAV E [heureEntrée:heureSortie]
if ( heureEntréeAV.compareTo(heureEntrée) >= 0 &
( heureSortie == null || heureEntréeAV.compareTo(heureSortie) <= 0 )
return true;
}
// heureSortie E [heureEntrée:heureSortie]
if ( (heureentréeAV.compareTo(heureEntrée) < 0 ) &
( heureSortieAV == null || heureSortieAV.compareTo(heureEntrée ) > 0 )) {
return true;
}
return false;
}
}