#include
#include
#include
void graficar();
char SB, op; /*SB ='1' indica ocupada, '0' vacia */
int SC[6], i, j, cc, orden, t1; /* las sillas llevaran el turno */
void main(){
textmode(C80);
textbackground(0);
for(i=0; i<6 clientes="clientes" formateo="formateo" i="i+1)SC[i]=0;" lugares="lugares" p="p"> SB='1';
cc=0;
orden=0;
do{
clrscr();
cout<<"\n\n\n\tCODIGO DEL BARBERO DORMILON\n";
cout<<"\n\t I= Ingreso de un nuevo cliente\n";
cout<<"\n\t T= Terminar la atencion a un cliente\n";
cout<<"\n\t F= Finalizar el programa\n";
graficar();
op=getch();
if(op=='i' || op=='I')
{
cc=0;
if(SB=='0')cout<<"\n\tBARBERO TRABAJANDO";
else cout<<"\n\tBARBERO EN SU SILLA, DURMIENDO";
if(SB=='1'){SB='0'; cout<<"\n\nSr Cliente, TIENE QUE DESPERTAR AL BARBERO"; }
else{
for(i=0; i<6 i="i+1){</p"> if(SC[i]==0){cout<<"\nSr Cliente, Pase Ud y ubiquese en la silla: "< orden=i; break;}
}/*fin del for*/
/*Se verifica lugares ocupados*/
for(i=0; i<6 i="i+1)if(SC[i]!=0)cc=cc+1;</p"> if(cc<6 asigna="asigna" cc="cc" el="el" le="le" orden="orden" p="p" proximo="proximo" se="se" turno="turno"> }/*del else por barbero dormido*/
cout<<"\nSr Cliente: Vea que hay: "<
getch();
}/*del if op ingreso del cliente */
if(op=='t' || op=='T')
{
t1=7;
/*se elige el turno mas bajo !=0 */
for(i=0; i<6 amp="amp" i="i" if="if" sc="sc" t1="SC[i];orden=i;}</p">
for(i=0; i<6 i="i" if="if" p="p" t1="t1"> cout<<"\nEL Cliente ubicado en la silla: " <
/* actualiza los turnos */
for(i=0; i<6 i="i" if="if" p="p" sc="sc">
if(t1==7){
SB='1';
cout<<"\n\tNO HAY MAS CLIENTES; EL BARBERO SE VA A SU SILLA A DORMIR";
}
getch();
}/*del if op*/
}while (op!='f'&& op!='F');
}/*del main*/
void graficar()
{ /*Este codigo solo corre en turbo c++ de Borland*/
textbackground(11);textcolor(1);
gotoxy(20,14);cprintf(" GRAFICO DEL BARBERO DORMILON ");
textbackground(2);textcolor(15);
gotoxy(20,15);cprintf(" ");
gotoxy(20,16);cprintf(" [ ] Silla Barbero");
if(SB=='1'){gotoxy(24,16);cprintf(" Zzzz..");}
else {gotoxy(24,16);cprintf(" ]WORKING!!!");}
gotoxy(20,17);cprintf(" ");
gotoxy(20,18);cprintf("Sillas Clientes:[ ][ ][ ][ ][ ][ ]");
gotoxy(20,19);cprintf(" Turnos: ");
gotoxy(20,20);cprintf(" Ingrese Opcion: ");
for(i=0; i<6 i="i+1){</p"> if(SC[i]!=0){
textbackground(6);
gotoxy(37+(i*3),18); cprintf(" ");
textbackground(2);
gotoxy(37+(i*3),19); cprintf("%i", SC[i]);
}
else { gotoxy(28+(i*4),33); cprintf(" "); }
}
textbackground(0);
gotoxy(20,50);
}
6>6>
No hay comentarios:
Publicar un comentario
Nota: solo los miembros de este blog pueden publicar comentarios.