void cola :: vacia(){
	
	while(!es_vacia()){
        desencolar();
    }
	return;
}
//Destructor
cola :: ~cola (void){
    ptr_nodo aux;
	
	while(!es_vacia()){
        desencolar();
    }
}
예제 #3
0
void Simulacion(s_cola *filabanco)
{
    double demora = 0, max=0;
    colaAtendidos = crearCola();
    colaAbandonos = crearCola();

    while(isEmpty(filabanco)){
    	//printf("tipo servicio: %d - demora: %d\n", filabanco->FRENTE->tipo_servicio, tiempo_servicios[filabanco->FRENTE->tipo_servicio -1]);
        demora += tiempo_servicios[filabanco->FRENTE->tipo_servicio - 1];
        max = filabanco->FRENTE->tiempoMax;
        s_cl *cl = desencolar(filabanco);
        cl->tiempoEspera = demora;
        if(demora <= max){
            encolar(colaAtendidos,cl); 
        }else{
            encolar(colaAbandonos,cl);
        }
    }
}
void procesarOpcion()
{
	int opcion;
	cin >> opcion;

	switch (opcion)
	{
	case 1: encolar(); mostrarMenu();
		break;
	case 2: desencolar(); mostrarMenu();
		break;
	case 3: mostrarCola(); mostrarMenu();
		break;
	case 4: cout << "Se puede ingresar un máximo de 10 datos." << "\n" << "\n"; mostrarMenu();
		break;
	default: cout << "Opción incorrecta." << "\n" << "\n"; mostrarMenu();
		break;
	}
}