Este problema es el único canal disponible para realizar la entrega de la práctica. Tened en cuenta que:
El plazo de entrega acaba el domingo 15 de diciembre, a las 22h.
Esta es la entrega que dará lugar al total de la nota de la práctica; la nota de la entrega tendrá una parte procedente de corrección automática y otra procedente de corrección manual.
No superar ningún juego de pruebas conllevará un cero en la nota de la práctica.
Además del código, la entrega final debe contener algunos ficheros extra, detallados más abajo.
Pueden realizarse tantas entregas como se quiera, pero solo se tendrá en cuenta la más reciente que no sea SE ("Setter Error"). Ésta última entrega es la que debe contener los ficheros extra.
Juegos de Prueba
El Jutge prueba vuestras entregas mediante 4 juegos de pruebas, que dan una puntuación independiente:
El mismo juego de pruebas público.
Testeo del subárbol y el recorrido sin más.
Testeo de pago_cliente y las instrucciones de
escritura.
Un poco de todo.
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:
Los comentarios en formato Doxygen de vuestras clases, tanto parte pública como privada (en atributos y métodos).
Un fichero 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).
El primer miembro del grupo debe adjuntar el
.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, ...).
Recordad las siguientes restricciones del corrector para PRO2 del Jutge:
El fichero que contiene el programa principal se debe llamar
program.cc
El Makefile ha de generar un ejecutable llamado
program.exe
Es importante que uséis las opciones de compilación del Jutge para PRO2 (se pueden consultar en el apartado de documentación del Jutge, en la sección de compiladores).
Input
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