Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Pauta Examen 2012
Pauta Examen 2012
{
};
class
{
Cliente
Cliente *siguiente;
int numerodeatencion;
Cliente() {}
Cliente (int numerodeatencion, Cliente *siguiente)
{
this->numerodeatencion = numerodeatencion;
this->siguiente = siguiente;
}
Cliente (int numerodeatencion)
{
this->numerodeatencion = numerodeatencion;
this->siguiente = NULL;
}
ColaClientes
public:
string nombre;
Cliente *primero;
ColaClientes *siguiente;
ColaClientes() { }
ColaClientes(string nombre, Cliente *primero, ColaClientes *siguiente)
{
this->nombre = nombre;
this->primero = primero;
this->siguiente = siguiente;
this->primero->numerodeatencion = 1;
}
ColaClientes(string nombre)
{
this->nombre = nombre;
this->primero = NULL;
this->siguiente = NULL;
}
void Encolar(Cliente *nuevo)
{
if(!primero)
{
this->primero = nuevo;
this->primero->numerodeatencion = 1;
}
else
{
Cliente *aux = this->primero;
while(aux->siguiente)
{
aux = aux->siguiente;
}
aux->siguiente = nuevo;
nuevo->numerodeatencion = aux->numerodeatencion +1;
}
}
Cliente *Desencolar()
{
Cliente *r;
if(primero)
{
if(!primero->siguiente)
{
r = primero;
primero = NULL;
}
else if(!primero->siguiente->siguiente)
{
r = primero->siguiente;
primero->siguiente = NULL;
}
};
#A
class
{
};
class
{
else
{
}
}
return r;
ii)
Caja
Caja *siguiente;
int identificador;
int estado; // 1 activa, 0 inactiva
Caja() { }
Caja (int identificador, Caja *siguiente)
{
this->identificador = identificador;
this->siguiente = siguiente;
this->estado = 0;
}
Caja (int identificador)
{
this->identificador = identificador;
this->siguiente = NULL;
this->estado = 0;
}
ListaDeCajas
public:
Caja *primero;
int clienteactual;
ListaDeCajas() { }
ListaDeCajas(Caja *primero, int clienteactual)
{
this->primero = primero;
this->clienteactual = clienteactual;
}
ListaDeCajas(int clienteactual)
{
this->clienteactual = clienteactual;
}
/*B*/
int AgregarCaja(Caja *nueva)
{
if(!primero)
{
this->primero = nueva;
this->primero->identificador = 1;
return 1;
}
else
{
Caja *aux = this->primero;
while(aux->siguiente)
{
aux = aux->siguiente;
}
aux->siguiente = nuevo;
nuevo->identificador = aux->identificador +1;
};
class
{
};
#G#
int
{
}
}
/*F*/
void CambiarDeFila(int numCliente, string NombreCola)
{
ColaClientes *cl = colas;
while(cl)
{
Cliente *aux = cl->primero;
while(aux)
{
if(aux->numerodeatencion == numCliente)
{
ColaClientes *cl = colas;
while(cl)
{
if(cl->nombre == NombreCola)
{
cl->Encolar(aux);
return;
}
cl = cl->siguiente;
}
}
aux = aux->siguiente;
}
cl = cl->siguiente;
main()