Universidad de Costa Rica
|
|
En esta tarea programada usted usará el contenedor
lista para crear un programa que permita mantener el registro de pedidos de un restaurante. Su programa debe mantener una lista en donde aparece un identificador numérico y, asociado a él, el nombre de un ítem del menú. Por ejemplo, su lista puede contener el valor 28564
asociado a hamburguesa de queso con jamón.
ID_ITEM |
MON_PRECIO |
STR_DESCR |
28564 |
1,500.00 |
hamburguesa de queso con jamón |
2567 |
575.00 |
tres leches |
134 |
430.00 |
fresco de mora |
Además de la lista de ítems del menú, en otra lista usted debe almacenar los pedidos de cada mesa. Esta segunda lista debe contener el número de mesa y un indicador secuencial de cada uno de los ítems que han sido ordenados. Suponga que las mesas se identifican como un valor alfanumérico que es puede contener hasta 6 letras o números. Por ejemplo, si en la mesa "M-03"
han pedido (2) hamburguesas de queso con jamón, (4) frescos de mora y (1) postre de tres leches, en la lista de pedidos de mesa aparecerán 3 ítems marcados "M-03"
, cuya secuencia comienza en #1
y llega hasta #3
y con cantidades (2)
, (4)
y (1)
.
STR_MESA |
NUM_SEC |
ID_ITEM |
NUM_CANTIDAD |
"M-03 " |
#1 |
28564 |
(2) |
"M-03 " |
#2 |
134 |
(4) |
"M-03 " |
#3 |
2567 |
(1) |
Podría ocurrir que en esa misma mesa pidan un fresco de mora adicional, en cuyo caso su programa agregaría un renglón adicional a la lista de ítems ordenados.
STR_MESA |
NUM_SEC |
ID_ITEM |
NUM_CANTIDAD |
"M-03 " |
#1 |
28564 |
(2) |
"M-03 " |
#2 |
134 |
(4) |
"M-03 " |
#3 |
2567 |
(1) |
"M-03 " |
#4 |
134 |
(1) |
Lea del teclado los pedidos de cada mesa, pero suponga que la lista de ítems
del menú está almacenada en un archivo de texto en formato
CSV
(suponga que nunca aparece un separador ','
en algún precio):
ID_ITEM,MON_PRECIO,STR_DESCR |
Para esta tarea programada usted debe enviarme estos archivos:
Tiempo de entrega: | 7 días |
Modalidad: | En parejas |
Adolfo Di Mare <adolfo@di-mare.com>.
|