DarkSpect

Untitled

Feb 14th, 2012
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //f->lista
  2. //espera->queu
  3.  
  4. b)
  5. void Parque::checkin(FichAuto a){
  6.         if(f.comprimento()==cap){       //verifica se a lista já ta cheia->preenche queue
  7.             if(a.getTipo()=="prof{      //verifica o tipo
  8.                 FihAuto aux;
  9.                 int comp=espera.comprimento();
  10.                 if(espera.frente().getTipo()=="prof"){  //ve se a frente é um prof
  11.                     if(espera.ultimo()!="prof"){    //ve se o ultimo não é um prof
  12.                         boolean flag=false;
  13.                         while(!flag){
  14.                             espera.retira(aux);
  15.                             if(aux.getTipo()!="prof"){
  16.                                 espera.insere(a);
  17.                                 flag=true;
  18.                             }
  19.                             espera.insere(aux);
  20.                             comp--;
  21.                         }
  22.                     }else
  23.                         espera.insere(a);  
  24.                 }else
  25.                     espera.insere(a);
  26.                 //insere os elementos restantes na fila
  27.                 for(int i=1;i<=comp;i++){
  28.                     espera.retira(aux);
  29.                     espera.insere(aux);
  30.                 }
  31.             }else
  32.                 espera.insere(aux);
  33.         }else
  34.             f.insere((f.comprimento()+1),a);
  35. }
Advertisement
Add Comment
Please, Sign In to add comment