/* Name: tp-4-d Copyright: b1-1 Author: ARCHAMBEAU Date: 13/09/06 14:07 Description: machine à cafe payante (rend la monnaie) pas d'écho des touches tapées */ #include #include #include int main(void) { char i; int prix = 0, rendu = 0; while(i!='q') { printf("------DISTRIBUTEUR DE BOISSONS------\n"); printf("Faites votre choix et validez ...\n"); printf("\n - CAFE NOIR "); printf("\n - CAFE AU LAIT "); printf("\n - THE NATURE "); printf("\n - CHOCOLAT au LAIT "); printf("\n - SODA "); printf("\n - BIERE sans alcool \n"); i=getch(); switch (i) { case'N': case'n': printf("\nVeuillez payer votre CAFE NOIR !\n"); break; case'L': case'l': printf("\nVeuillez payer votre CAFE AU LAIT !\n"); break; case'T': case't': printf("\nVeuillez payer votre THE NATURE !\n"); break; case'C': case'c': printf("\nVeuillez payer votre CHOCOLAT au LAIT !\n"); break; case'S': case's': printf("\nVeuillez payer votre SODA !\n"); break; case'B': case'b': printf("\nVeuillez payer votre BIERE sans alcool !\n"); break; } if(i!='q') { printf("PRIX=1EURO ( 1e:[e] | 0.5e:[s] | 0.2e:[z] | 0.1e:[i] )\n"); while((prix<10)&&(i!='q')) { i=getch(); switch (i) { case'e': prix=prix+10; break; case's': prix=prix+5; break; case'z': prix=prix+2; break; case'i': prix=prix+1; } } if(prix>10) { rendu=prix-10; printf("\nRendu O.%d0euro\n", rendu); } if(i!='q') { prix=0; printf("\nVeuillez prendre votre boisson!\n\n"); } } system("pause"); system ("cls"); } printf("\nFin du programme\n"); system ("pause"); return 0; }