/02-pizzeria

Ejercicio 2 de Programación Orientada a Objetos y Bases de Datos

Primary LanguageJava

Pizzeria Image of Pizza

Ejercicio 2 de los módulos Programación Orientada a Objetos y Bases de Datos

Este ejercicio forma parte de la Guía Práctica de los módulos Programación Orientada a Objetos y Bases de Datos del Programa Nacional 111mil Programadores.

###Enunciado

Una pizzería de la ciudad ofrece a sus clientes una amplia variedad de pizzas de fabricación propia, de varios tamaños (8, 10 y 12 porciones). Los clientes tienen a disposición un menú que describe para cada una de las variedades, el nombre, los ingredientes y el precio según el tamaño de la pizza. Los clientes pueden realizar sus pedidos personalmente en el mostrador o telefónicamente, en este último caso, se le pide al cliente el domicilio completo, el número de teléfono y luego de informado el monto se le consulta con cuanto va a pagar, para llevar preparado el vuelto, en caso que sea necesario, para el momento en el cual se le entrega el pedido en su domicilio. El pedido debe contener además de los datos del cliente (que se requieren únicamente si el pedido es a domicilio), la cantidad de pizzas, el tamaño, la variedad, es posible que una pizza sea de una o dos variedades en el caso que se pida media pizza de cada variedad diferente, la fecha del pedido, la hora en la que el pedido debe entregarse y la demora estimada informada al cliente. El pedido va a la cocina y cuando está preparado se informa al que lo tomó para que se genere la factura correspondiente y se le entregue el pedido al cliente. Una vez entregado el pedido el repartidor debe rendir cuenta del dinero correspondiente a los pedidos que entregó como así también del comprobante en el cual el cliente firma la recepción del pedido consignando la hora de recepción del mismo. Dicha información es registrada posteriormente en el pedido para calcular demoras promedio de cumplimentación de pedidos. Además del reporte antes mencionado el dueño de la pizzería ha manifestado la necesidad de acceder al menos a la siguiente información:

  • Variedades de pizzas más pedidas por los clientes.
  • Ingresos (recaudaciones) por turno de trabajo y por períodos de tiempo.
  • Pedidos (cantidad y monto) entregados por repartidor.