```mermaid classDiagram class Tache { $-counter_id -nom -duree_total -etat -dependances +unique_id +visite +realise() +depends_from() +ajouteDependance() +dureeParal() +PP_postfixe() +get_duree_totale() +get_name() } class Projet { #tache_fin #tache_debut #taches -cleanMarks()* #pick_two_random_tasks() #contains() #topologicalSort() +consult_tasks() } class ProtoProjet { -cleanMarks() +ajoute() } class RunProjet { +run() } class Gestionnaire { -salaire_attendu -salaire_recu -reste_a_payer() +payer() +avis()* } class Consultant { +avis() } class Expert { +avis() } Projet <|-- ProtoProjet ProtoProjet <|-- RunProjet Gestionnaire <|-- Consultant Gestionnaire <|-- Expert ```