PRACTICA – Prueba Java con Spring Boot y JPA, Pizzeria, fin de Módulo

Se trata de hacer, utilizando Spring Boot, la aplicación de una empresa de pizzas a domicilio.

Los pedidos deben quedar almacenados en la base de datos. Para ello, utilizaremos la entidad “Pedido” que consta de los siguientes campos:

  • id
  • tipo (margarita, vegetal, carbonara, barbacoa)
  • size (pequeño, mediano o grande)
  • Uso del código promocional (sí o no)
  • Entrega a domicilio (sí o no)
  • Precio

El ejercicio se puede ver resuelto en su versión web en este enlace.

UF1844

Hay que desarrollar un código que reciba como parámetros de entrada el tipo de pizza, su tamaño, el código promocional y si desean entrega a domicilio. Si puedes integrar este código para que se ejecute dentro de los métodos de alta y modificación de la aplicación que desarrollaremos en las pruebas de las siguientes unidades formativas; hazlo. Si no eres capaz, puedes usar una clase Java independiente con un public static void main para ejecutar el código.

Crear un nuevo pedido

  1. Para crear un pedido deben introducirse los siguientes datos, en función de los cuales se establecerá el precio de la pizza:
    1. Margarita: 6€
    2. Vegetal: 7€
    3. Carbonara: 8€
    4. Barbacoa 9€
  2. El tamaño de la pizza (pequeña, mediana o grande). Si pedimos la pizza en su versión mediana, dicho valor permanece inalterado. Pero si la pizza es pequeña, el valor disminuye un 20% y si es grande aumenta un 20%.
  3. El código promocional. Si ponemos el código promocional correcto (“esfamiao”) recibiremos un descuento del 40% sobre el precio resultante.
  4. Finalmente se le solicita al usuario que decida si desea “Entrega a domicilio” o no. Si desea entrega a domicilio, el coste de la pizza será de 4 euros más.

Puntuación

  • 1 pt – Todos los datos introducidos por el usuario son solicitados  y mostrados por pantalla cuando el pedido ha concluído.
  • 3 pts – Tras realizar el pedido se muestra su coste por pantalla. El resultado debe ser correcto para una pizza mediana, sin código promocional y sin marcar la check de envío a domicilio.
  • 2.5 pts – Tras realizar el pedido, se muestra su coste por pantalla. El resultado debe ser correcto para una pizza de cualquier tamaño, sin código promocional y sin marcar la check de envío a domicilio.
  • 2 pts – Tras realizar el pedido, se muestra su coste por pantalla. El resultado debe ser correcto para una pizza de cualquier tamaño, con código promocional y sin marcar la check de envío a domicilio.
  • 1.5 pt – Tras realizar el pedido, se muestra su coste por pantalla. El resultado debe ser correcto para una pizza de cualquier tamaño, con código promocional y marcando  la check de envío a domicilio.

UF1845

Utilizando JSP, realiza un sitio web en el que hagas las operaciones de alta, baja, modificación y consulta de la pizza.

Al entrar en la aplicación, se nos plantearán dos opciones. Crear un nuevo pedido  o consultar los pedidos existentes:

PRACTICA - Prueba Java con Spring Boot y JPA, Pizzeria, fin de Módulo 1

Si no lograste realizar la función que calcula el coste de la pizza, no almacenes dicho valor en la base de datos, sólo almacena el tipo de pizza, el tamaño, el código promocional y si tiene entrega a domicilio en el controlador.

PRACTICA - Prueba Java con Spring Boot y JPA, Pizzeria, fin de Módulo 2

Al seleccionar la opción de consultar, deben mostrarse en una página web los datos de cada uno de los pedidos. Cada uno en una fila.

PRACTICA - Prueba Java con Spring Boot y JPA, Pizzeria, fin de Módulo 3

Si pulsamos sobre la id de alguno de los productos, iremos a una página en la que podremos modificar o eliminar el pedido seleccionado.

PRACTICA - Prueba Java con Spring Boot y JPA, Pizzeria, fin de Módulo 4
  • 2.5 pts – El alta funciona.
  • 3 pts – La consulta funciona.
  • 1 pts – Los datos son mostrados en una estructura de tipo tabla HTML.
  • 1 pt – Al pulsar sobre la id del pedido, somos redireccionados correctamente a la página de modificación.
  • 1.5 pt – La modificación funciona
  • 1 – La baja funciona.

UF1846

Desarrollar con Spring Boot una aplicación que realice el Alta/Baja/Modificación y Consulta de los pedidos. Utilizaremos servicios Rest para desarrollarla.

Si no lograste realizar la función que calcula el coste de la pizza, harcodea los valores del tipo de pizza, el tamaño, el código promocional y si tiene entrega a domicilio en el controlador.

PRACTICA - Prueba Java con Spring Boot y JPA, Pizzeria, fin de Módulo 5
  • 2.5 pts – El alta funciona.
  • 3 pts – La consulta funciona.
  • 1 pts – Los datos son mostrados en una estructura de tipo tabla HTML.
  • 1 pt – Después de hacer un alta, una baja o una modificación, los datos son actualizados en la consulta automáticamente.
  • 1.5 pt – La modificación funciona
  • 1 – La baja funciona.

El ejercicio se puede ver resuelto en su versión web en este enlace.

Aviso Legal | Política de privacidad