Le problème : dès qu'un constructeur commence à s'exécuter, une instance est créée. Il ne faut donc pas permettre d'entrer dans le constructeur de Directeur s'il existe déjà un directeur.

Vous avez trouvé ? Sinon, voici d'autres indications....