class Client : public Active_Customer { public: Door *entrance_door,*exit_door; Counter *visited_counter; Cashier *used_cashier; int nb_articles; public: Client(Time t) : Active_Customer(t) { }; protected: void body(){ sync entrance_door->use(); sync visited_counter->take(nb_article); sync used_cashier->pay(nb_article); sync exit_door->use(); }; };