# TRABAJO SPRING CORE - DANI MINGUET He realizado el trabajo sobre videojuegos, aquí muestro el diagrama de clases empleado (Atributos sin "Bold", métodos en "Bold"): ![Image](DiagramaVideoGameAdvisor.PNG) Aquí muestro el fichero csv que utilizo: ``` ID,NOMBRE,DESARROLLADOR,GENERO,FECHA SALIDA,PLATAFORMAS DISPONIBLES 1,God of War: Ragnarok,Santa Monica Studio,Accion-Aventura-Lucha-Rol,09/11/2022,PS5-PS4 2,FIFA 23,Electronic Arts,Deportes-Simulacion,27/09/2022,PS5-Nintendo Switch-XBOX-PC 3,Minecraft,Mojang Studios,Supervivencia-Sandbox,17/05/2009,PS-XBOX-Nintendo-Moviles-PC 4,Grand Theft Auto V,Rockstar Games,Mundo abierto,17/09/2013,PS-XBOX-PC 5,CounterStrike: Global Offensive,Valve Corporation,De disparos tactico,21/08/2012,XBOX-PC 6,Elden Ring,FromSoftware,Aventura-Mundo abierto,25/02/2022,PS-XBOX-PC 7,Uncharted 4,Naughty Dog,Accion-Aventura,10/05/2016,PS-PC 8,Ghost of Tsushima,Sucker Punch Productions,Rol-Sigilo-Accion-Aventura-Lucha,17/07/2020,PS5-PS4 9,The Witcher 3,CD Projekt,Mundo abierto,19/05/2015,PS-NINTENDO-XBOX-PC 10,Assassins Creed: Origins,Ubisoft,Mundo abierto-Accion-Aventura-Sigilo,27/10/2017,PS-XBOX-PC ``` Al iniciar el programa, si no hay parámetros definidos te debería mostrar una alerta de que no se han indicado, y mostrará el contenido del fichero de ayuda, para saber que parámetros puedes utilizar: ``` No se ha pasado ningún parámetro Sintaxis: java -jar videogameadvisor.jar [OPCIONES] -l Lista todos los videojuegos. No se pueden utilizar más parámetros. -lg Lista los diferentes géneros de videojuegos. No se pueden utilizar más parámetros. -lp Lista las diferentes plataformas de videojuegos. No se pueden utilizar más parámetros. -bg genero1,genero2,genero... Lista aquellos videojuegos que pertenecen a al menos uno de los géneros que se indican. El listado de géneros no puede incluir espacios. -ba año Lista aquellos videojuegos que se estrenaron en el año indicado. El año debe expresarse con 4 cifras. -bas desde,hasta Lista aquellos videojuegos que se estrenaron entre los años DESDE y HASTA. Los años indicados están incluidos. Deben expresarse con 4 cifras. -n nombre Lista aquellos videojuegos cuyo nombre contiene la cadena proporcionada. Se ignorará el uso de mayúsculas/minúsculas en la comparación. -d desarrollador Lista aquellos videojuegos cuyo desarrollador contiene la cadena proporcionada. Se ignorará el uso de mayúsculas/minúsculas en la comparación. -bp plataforma1,plataforma2,plataforma... Lista aquellos videojuegos que pertenecen a al menos una de las plataformas que se indican. El listado de plataformas no puede incluir espacios. -h Muestra este mensaje de ayuda. EJEMPLOS DE USO java -jar videogameadvisor.jar -ba 2018 -bg Accion,Rol Muestra los videojuegos que han salido en el año 2018 y son de acción y/o de comedia. java -jar videogameadvisor.jar -n war Muestra los videojuegos cuyo título contiene la palabra war. java -jar videogameadvisor.jar -bg Accion,Aventura -bas 2000,2010 -n auto Muestra los videojuegos cuyo título contiene la palabra auto, pertenecen al género de acción y aventura y fueron estrenados entre 2000 y 2010. java -jar videogameadvisor.jar -lg Muestra un listado con todos los géneros. LICENCIAS Los datos utilizados sobre videojuegos utilizados en este ejemplo son reales y creados por mi mismo. Ten en cuenta que solo puede ser usada con fines personales y no comerciales. ```