Este problema es el único canal disponible para realizar la entrega de la práctica. Tened en cuenta que:
Juegos de Prueba
El Jutge prueba vuestras entregas mediante 4 juegos de pruebas, que dan una puntuación independiente:
pago_cliente y las instrucciones de escritura.
Ficheros extra a entregar
La entrega es un fichero practica.tar que contiene los ficheros .hh y .cc de clases, el programa principal, y el Makefile que permite compilarlos. Podéis realizar envíos al Jutge para ir validando vuestra práctica, pero en la última entrega (la que miraremos para evaluar), debéis añadir el siguiente contenido extra:
html.zip, obtenido comprimiendo la carpeta html de Doxygen generado a partir del código. La documentación debe de incluir parte pública y privada de las clases (atributos y métodos privados)..zip con los juegos de prueba (de nombre jp_nombre.apellido.zip) hechos por los miembros del grupo (jp_*.txt).Los comentarios Doxygen se pueden ir haciendo poco a poco, y no hace falta esperar a la última entrega para hacerlos, ya que el compilador (y por tanto el Jutge), los elimina.
Por otro lado, el Jutge, en los envíos que son un archivo .tar, hace una lista de los ficheros que hay en el interior para que podáis comprobar que habéis incluido los ficheros extra correctamente. Este desglose de los ficheros dentro del .tar aparece al entrar en la página de los detalles de un envío (clicando en la pestaña "Submissions" y luego en el ID del envío: S001, S002, ...).
Observación
Recordad las siguientes restricciones del corrector para PRO2 del Jutge:
program.ccprogram.exeInput
zapatos
|
----------- -----------
| |
piscina hipica
| |
------ ------ ---- ----
| | | |
futbol alimentacion golf fitnes
|
---- ----
| |
tenis basquet
3
nuevo_cliente
zapatos #
quiere_comprar 1
salas_a_visitar 1
nuevo_cliente
piscina #
quiere_comprar 2
salas_a_visitar 2
nuevo_cliente
basquet #
quiere_comprar 3
salas_a_visitar 3
nuevo_cliente
fitnes #
quiere_comprar 4
salas_a_visitar 4
nuevo_cliente
zapatos piscina tenis #
quiere_comprar 5
salas_a_visitar 5
nuevo_cliente
futbol fitnes #
quiere_comprar 6
salas_a_visitar 6
nuevo_cliente
basquet alimentacion golf #
quiere_comprar 7
salas_a_visitar 7
pago_cliente
1 11:05:05 alimentacion 5 zapatos 1 fitnes 2 #
escribir_caja 1 11:05:06
pago_cliente
2 11:05:07 piscina 1 fitnes 3 futbol 1 #
pago_cliente
3 11:05:09 piscina 1 basquet 2 #
escribir_cajas 11:05:10
nuevo_cliente
futbol fitnes #
pago_cliente
4 11:05:12 fitnes 3 zapatos 1 #
escribir_cajas 11:05:13
pago_cliente
5 11:05:15 zapatos 2 piscina 1 #
escribir_cajas 11:05:20
pago_cliente
8 11:05:22 futbol 1 fitnes 1 #
escribir_cajas 11:05:24
pago_cliente
6 11:05:25 futbol 2 fitnes 1 piscina 1 #
escribir_cajas 11:05:27
escribir_cajas 11:05:46
pago_cliente
7 11:05:50 basquet 2 alimentacion 2 golf 1 #
escribir_cajas 11:05:55
compra_y_no_quiere 1
compra_y_no_quiere 2
compra_y_no_quiere 3
compra_y_no_quiere 4
compra_y_no_quiere 5
compra_y_no_quiere 6
compra_y_no_quiere 7
compra_y_no_quiere 8
compran_y_no_quieren
fin
Output
Organizacion de las salas:
zapatos
|
----------- -----------
| |
piscina hipica
| |
------ ------ ---- ----
| | | |
futbol alimentacion golf fitnes
|
---- ----
| |
tenis basquet
Hay 3 cajas
#nuevo_cliente
Subarbol del cliente 1:
zapatos
Recorrido por la tienda del cliente 1:
zapatos
#quiere_comprar 1
zapatos
#salas_a_visitar 1
zapatos
#nuevo_cliente
Subarbol del cliente 2:
zapatos
|
----
|
piscina
Recorrido por la tienda del cliente 2:
zapatos
left
piscina
back
#quiere_comprar 2
piscina
#salas_a_visitar 2
piscina zapatos
#nuevo_cliente
Subarbol del cliente 3:
zapatos
|
----
|
piscina
|
----
|
futbol
|
----
|
basquet
Recorrido por la tienda del cliente 3:
zapatos
left
piscina
left
futbol
right
basquet
back
back
back
#quiere_comprar 3
basquet
#salas_a_visitar 3
basquet futbol piscina zapatos
#nuevo_cliente
Subarbol del cliente 4:
zapatos
|
----
|
hipica
|
----
|
fitnes
Recorrido por la tienda del cliente 4:
zapatos
right
hipica
right
fitnes
back
back
#quiere_comprar 4
fitnes
#salas_a_visitar 4
fitnes hipica zapatos
#nuevo_cliente
Subarbol del cliente 5:
zapatos
|
----
|
piscina
|
----
|
futbol
|
----
|
tenis
Recorrido por la tienda del cliente 5:
zapatos
left
piscina
left
futbol
left
tenis
back
back
back
#quiere_comprar 5
piscina tenis zapatos
#salas_a_visitar 5
futbol piscina tenis zapatos
#nuevo_cliente
Subarbol del cliente 6:
zapatos
|
---- ----
| |
piscina hipica
| |
---- ----
| |
futbol fitnes
Recorrido por la tienda del cliente 6:
zapatos
left
piscina
left
futbol
back
back
right
hipica
right
fitnes
back
back
#quiere_comprar 6
fitnes futbol
#salas_a_visitar 6
fitnes futbol hipica piscina zapatos
#nuevo_cliente
Subarbol del cliente 7:
zapatos
|
----------- -----------
| |
piscina hipica
| |
------ ------ ----
| | |
futbol alimentacion golf
|
----
|
basquet
Recorrido por la tienda del cliente 7:
zapatos
left
piscina
left
futbol
right
basquet
back
back
right
alimentacion
back
back
right
hipica
left
golf
back
back
#quiere_comprar 7
alimentacion basquet golf
#salas_a_visitar 7
alimentacion basquet futbol golf hipica piscina zapatos
#pago_cliente 1 11:05:05
Cliente 1 compra 8 items
Cliente 1 va a caja 1 y sale a las 11:05:27
#escribir_caja 1 11:05:06
1 11:05:27
#pago_cliente 2 11:05:07
Cliente 2 compra 5 items
Cliente 2 va a caja 2 y sale a las 11:05:26
#pago_cliente 3 11:05:09
Cliente 3 compra 3 items
Cliente 3 va a caja 3 y sale a las 11:05:26
#escribir_cajas 11:05:10
Caja 1: 1 11:05:27
Caja 2: 2 11:05:26
Caja 3: 3 11:05:26
#nuevo_cliente
Subarbol del cliente 8:
zapatos
|
---- ----
| |
piscina hipica
| |
---- ----
| |
futbol fitnes
Recorrido por la tienda del cliente 8:
zapatos
left
piscina
left
futbol
back
back
right
hipica
right
fitnes
back
back
#pago_cliente 4 11:05:12
Cliente 4 compra 4 items
Cliente 4 va a caja 2 y sale a las 11:05:44
#escribir_cajas 11:05:13
Caja 1: 1 11:05:27
Caja 2: 2 11:05:26 4 11:05:44
Caja 3: 3 11:05:26
#pago_cliente 5 11:05:15
Cliente 5 compra 3 items
Cliente 5 va a caja 3 y sale a las 11:05:43
#escribir_cajas 11:05:20
Caja 1: 1 11:05:27
Caja 2: 2 11:05:26 4 11:05:44
Caja 3: 3 11:05:26 5 11:05:43
#pago_cliente 8 11:05:22
Cliente 8 compra 2 items
Cliente 8 va a caja 1 y sale a las 11:05:43
#escribir_cajas 11:05:24
Caja 1: 1 11:05:27 8 11:05:43
Caja 2: 2 11:05:26 4 11:05:44
Caja 3: 3 11:05:26 5 11:05:43
#pago_cliente 6 11:05:25
Cliente 6 compra 4 items
Cliente 6 va a caja 1 y sale a las 11:06:01
#escribir_cajas 11:05:27
Caja 1: 1 11:05:27 8 11:05:43 6 11:06:01
Caja 2: 4 11:05:44
Caja 3: 5 11:05:43
#escribir_cajas 11:05:46
Caja 1: 6 11:06:01
Caja 2:
Caja 3:
#pago_cliente 7 11:05:50
Cliente 7 compra 5 items
Cliente 7 va a caja 2 y sale a las 11:06:09
#escribir_cajas 11:05:55
Caja 1: 6 11:06:01
Caja 2: 7 11:06:09
Caja 3:
#compra_y_no_quiere 1
7
#compra_y_no_quiere 2
4
#compra_y_no_quiere 3
1
#compra_y_no_quiere 4
1
#compra_y_no_quiere 5
0
#compra_y_no_quiere 6
1
#compra_y_no_quiere 7
0
#compra_y_no_quiere 8
0
#compran_y_no_quieren
1 2 3 4 6
#fin