Feu un programa que simuli els movimients del mostrador de
devolucions d’una biblioteca. No cal que el programa sigui completament
modular, però es obligatori fer servir la clase
stack.
Els llibres i altres materials disponibles en la biblioteca estan
clasificats en n categories y cada una de
elles te associada una pila en el mostrador. n
és un enter més gran que cero i serà una dada del programa. Un llibre
tindrà dos atributs: el seu títol, que serà una
string, i la seva categoria, que serà un enter
entre 1 y n. Hi ha dos tipus de movimients: un
usuari retorna un llibre i ho posa en la pila de devolucions
corresponent a la seva categoria (opció -1) el personal de la biblioteca
retira un cert nombre de llibres correlativament a partir de la cima
d’una de las pilas del mostrador; tal nombre no pot ser major que la
alçada de la pila (opció -2) A més, inclouem una opció -3, consistent en
escriure el contengut d’una de las piles del mostrador. Organitzeu el
programa principal como un procés iteratiu que, després d’inicializar
tots els components, llegeixi un valor entre -1 y -4 indicatiu de
l’opció que volem aplicar (la opció -4 serà la de terminar el programa),
després llegeixi les dades necessàries i l’apliqui. La resta de
processos iteratius (escriure una pila treure elements d’una pila) han
de programar-se en operacions a part.
Veure jocs de proves
Veure jocs de proves
Per resoldre aquest exercici, els únics contenidors que hauríeu
d’usar són piles d’string i vectors.
Input
3 -1 La_insoportable_levedad_del_ser 1 -1 Los_viajes_de_Gulliver 1 -1 El_senyor_dels_anells 1 -1 STL_Tutorial_and_reference_guide 2 -1 Memoria_2009_del_Consell_General_de_Col-legis_Oficials_d'Enginyers_Tecnics_De_Mines_de_Catalunya 2 -1 Avatar 3 -1 Pa_Negre 3 -3 2 -3 1 -2 2 1 -3 1 -4
Output
Pila de la categoria 2 Memoria_2009_del_Consell_General_de_Col-legis_Oficials_d'Enginyers_Tecnics_De_Mines_de_Catalunya STL_Tutorial_and_reference_guide Pila de la categoria 1 El_senyor_dels_anells Los_viajes_de_Gulliver La_insoportable_levedad_del_ser Pila de la categoria 1 La_insoportable_levedad_del_ser