Universidad de Costa Rica
Escuela de Ciencias de la
Computación e Informática
Profesor Adolfo Di Mare
CI-1101
I Semestre 2013
[<=] [home] [<>] [\/] [=>]
CI-1101 Programación I

Tarea #7 [solución]

Menúes de restaurante

      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
28564,1500.00,hamburguesa de queso con jamón
2567,575.00,tres leches
134,430.00,fresco de mora

      Para esta tarea programada usted debe enviarme estos archivos:

  1. ITEM.java
  2. PEDIDO.java
  3. Restaurante.java
  4. CARNET.docx
  5. CARNET.html
  6. CARNET.url

Tiempo de entrega: 7 días
Modalidad: En parejas

Soluciones

[mailto:] Adolfo Di Mare <adolfo@di-mare.com>.
Copyright © 2013
Derechos de autor reservados © 2013
[home] <> [/\]