#include #include #include void beep(void); // fonction utilitaire class chaise{ private: int PosCour; int PosMax; public: chaise(void){ PosCour = 0; PosMax = 20; } chaise(int initMax){ PosCour = 0; PosMax = initMax; } void monter(void){ PosCour = (PosCour + 1 > PosMax) ? beep(), PosMax : PosCour + 1; } void descendre(void){ PosCour = (PosCour - 1 < 0) ? 0 : PosCour - 1; } void dessiner(void); // prototype: la definition est presentee + bas }; void chaise::dessiner(void){ int i; clrscr(); gotoxy(5,23); cprintf("XXXXXXXXXXX"); // la base for (i = 22; i > 22 - PosCour; i--) { gotoxy(10, i); cprintf("X"); } gotoxy(5,i); cprintf(" XXXXXXXXX "); // le siege for (int k = i-1; k > i-5; k--){ gotoxy(6, k); cprintf("X"); } } void beep(void){ sound(135); delay(500); nosound(); } void main(void){ chaise X24(10); X24.dessiner(); getch(); for (int i = 0; i < 5; i++) X24.monter(); X24.dessiner(); getch(); X24.descendre(); X24.dessiner(); getch(); X24.descendre(); X24.dessiner(); getch(); X24.monter(); X24.monter(); X24.monter(); X24.dessiner(); getch(); X24.monter();X24.dessiner();getch(); X24.monter();X24.dessiner();getch(); X24.monter();X24.dessiner();getch(); X24.monter();X24.dessiner();getch(); X24.monter();X24.dessiner();getch(); }