if (!periodesDeTravailInitialisees()) {
throw new IllegalStateException("La liste des p�riodes de travail doit �tre initialis�e avant de pouvoir ajouter un contrat.");
}
for (PeriodeDeTravail periodeExistante : periodesDeTravailExistantes) {
if (nouvellePeriodeDeTravail.getPeriode().couvre(periodeExistante.getPeriode())) {
throw new PrjException("Un contrat couvre enti�rement ou partiellement la m�me p�riode que le nouveau contrat");
}
}
periodesDeTravailExistantes.add(nouvellePeriodeDeTravail);
}