Terminado

Ejercicio de programación Java / Java Programming Exercise

Publicado el 19 Mayo, 2019 en Programación y Tecnología

Sobre este proyecto

Abierto

A nuestra empresa de desarrollo sw  nos han encargado un programa que gestione la liga de fútbol de 2ºB de la Comunidad de Madrid. Además debemos realizar nuestro SW de manera que
pueda adaptarse fácilmente a gestionar otros deportes como la liga de baloncesto, etc. Nuestro programa deberá gestionar lo siguiente:
Toda la información de los equipos de fútbol (nombre, estadio, presidente..

.)
Información de los futbolistas de cada equipo (nombre, apellidos, salario, puesto en el campo, ... De cada uno de ellos)
Información de los árbitros.
Gestión de cada jornada, partido, resultados del partido, titulares y reservas, árbitros y linieres de cada partido, ranking en la liga...
Al comienzo de la temporada se crearán a mano tres ficheros, uno con la información de los equipos de fútbol, otro con los futbolistas de cada uno de los equipos y otro con los árbitros. Estos ficheros se leerán,
se cargarán los datos en una base de datos, se elaborará automáticamente (aleatoriamente) los partidos de las jornadas de toda la liga y se almacenará en BBDD toda la información de los partidos de
las jornadas.No se tendrá en cuenta partidos a doble vuelta (uno en cada campo), todos tienen que jugar contra todos una vez.

El programa tendrá un menú por línea de comandos del siguiente tipo:
Cargar datos de equipos, futbolistas y árbitros. Se le pedirá al usuario el nombre de cada uno de los ficheros y se almacenarán en la BBDD
Generar planificación de la liga. De forma aleatoria se generarán todas las jornadas de liga con los correspondientes partidos y los árbitros asociados
Jugar jornada de liga y mostrar los resultados.

A partir de la planificación generada en el punto anterior se le indicará al usuario en número de jornada que toca jugar (Se chequeará en BBDD las jornadas que se han jugado y a partir de ahí la jornada siguiente a jugar)
Transferir un jugador de un equipo a otro a un determinado precio.
Declarar un jugador como transferible.
Mostrar el ranking de la liga (Puntos de cada uno de los equipos de mayor a menor, jornadas jugadas y jornadas pendientes de jugar)
Mostrar información de un equipo.

Se le pide al usuario el nombre del equipo y se muestra por pantalla información de cada uno de los jugadores, incluido si ha habido tranferencias y su precio,  así como la posición en el ranking de la liga.

Los apartados del menú 4 y 5 también se podrán consultar vía web. Se debe utilizar arquitectura MVC. Servlets y JSP's.

Los datos se deben mostrar en tablas de diferentes colores

Se deben controlar las posibles excepciones, caputurarlas y mostrar el mensaje adecuado a un usuario que no conoce nada de informática.
Debe haber al menos una clase abstracta.
Se debe usar al menos una interfaz

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite

Plazo de Entrega: No definido

Habilidades necesarias