Bob Esponja trabaja como cocinero en el Krusty Krab, restaurante famoso por su hamburguesa de autor Krabby Patty.
El restaurante tiene un menu llamado Galley Grub que puedes leer aquí:
https://spongebob.fandom.com/wiki/Galley_Grub
Las comandas son anotadas a mano por Squidward Tentacles.
El propierario Eugene H. Krabs -un agarrao- en vez de adquirir un TPV ha decidido contratar a un estudiante de Dual para que construir un software que calcular el importe total del pedido e imprimir el recibo.
Intenta hacer como que programas si no quieres terminar en la cocina ayudando a Bob a preparar Krusty Burguers.
Implementa las historias de usuario con la lógica descrita en el main
de la clase principal App.java
.
Si tienes dudas, puedes observar las historias de usuario live en el capítulo Pickles aquí:
https://www.youtube.com/watch?v=VlxSEEIwwNY&list=PL_181YA7nAlfR_0ro3l6Dh7ReB7AB7Mon
Intenta que la salida del programa por CLI sea lo más parecida posible a las imágenes que se proporcionan. Cada una de ellas se corresponde con una de las historias de usuario que se detallan en los epígrafes siguientes.
Sigue el diagrama de clase UML proporcionado para construir la aplicación. Si añades algún componente, dibújalo a mano alzada sobre el diagrama.
- Crea un nuevo repo PRIVADO en tu cuenta en Github y compártelo con el usuario dfleta.
- Crea un nuevo directorio en tu equipo y clona el repositorio de Github.
- Abre VSCode /Eclipse /Netbeans /IntelIJ y establece como workspace el directorio que has clonado.
- Crea un proyecto Gradle o Maven.
- Pon el proyecto en seguimiento en Git y configura
.gitignore
. - Copia y pega la función principal
App.java
. Utilízala como guía en el proceso TDD. No puedes modificar su código, pero sí puedes comentar aquellas partes que aun no hayas implementado. - Completa las clases que aquí se indican implementando los casos test que necesites y que se propocionen. Practica TDD.
- Realiza
commits
como mínimo cada vez que termines una historia de usuario. Sin commit periódicos, no corrijo el examen.
- Crea un repo PRIVADO en tu GitHub y compártelo con el usuario dfleta.
- Realiza commits periódicamente mientras avanzas en el desarrollo de la aplicación. Sin commit periódicos, no corrijo el examen.
- Realiza un
push
al repo remoto en GitHub SOLO cuando hayas terminado el proyecto. - Si quieres, si vas a dormir mejor, una vez publicado el repo en github, desde Eclipse /Netbeans /IntelIJ exporta el proyecto a un fichero. En VSCode, comprime en un ZIP la carpeta del proyecto. Envíame el archivo ZIP por correo electrónico. No se admiten ficheros .rar.