Desarrollar una aplicación en java que tenga manejo de Herencia y polimorfismo, manipulación de estructuras, manejo de archivos e interfaz gráfica de usuario, así cómo, aplicar estos conocimientos dentro de una aplicación

Job ID: 39266254

Budget: $10 – $30 USD

Proyecto con uso de clases lógicas, padre e hijas, también uso de IU o la creación de una GUI, manejo de archivos y establecer correctamente las relaciones y cómo se vinculan los datos en el sistema y a través de las listas o demás que estén creadas.
Fecha límite para entrega: 13/04/2025

Temas de Estudio
1. Tema 1
a. Programación orientada a objetos: herencia
b. Programación orientada a objetos: polimorfismo e interfaces
2. Tema 2
a. Interfaces gráficas de usuario
b. Archivos, flujos de entrada/ salida
Objetivo
Desarrollar una aplicación en java que permita demostrar el conocimiento adquirido sobre Herencia y
polimorfismo, manipulación de estructuras, manejo de archivos e interfaz gráfica de usuario, así cómo,
aplicar estos conocimientos dentro de una aplicación.
Software de Desarrollo
NetBeans
Desarrollo
Dados los buenos resultados con la primera implementación, se le contrata para hacer una mejora al
sistema por lo que debe seguir y cumplir con los siguientes requerimientos.
Las propiedades de la clase principal llamada Deportista serían:
✓ Fecha: este dato no debe ser solicitado por el usuario, debe ser obtenido dependiendo del día
que se ejecute el sistema.
✓ NombreJugador: este dato no puede contener menos de 5 caracteres ni más de 15.
✓ Numero: este dato es el número que utilizará el jugador durante la temporada regular de juego.
✓ Posición: este dato debe ser una nomenclatura de únicamente 3 caracteres.
✓ Estatura: este dato debe darse en centímetros
✓ TipoEntrenamiento: Esta información hace referencia los posibles entrenamientos que sele
pueden asignar a un atleta.
✓ Categoria: Esta característica hace referencia a la categoría a la que pertenece si es Primer
equipo o Categoría menor
Las propiedades o características de la clase llamada PrimerEquipo
✓ Peso: este dato debe darse en libras.
✓ PorcentajeGrasa: este dato es el porcentaje de grasa que tiene el jugador al momento de iniciar
la pretemporada. Por contrato ningún jugador debe tener un porcentaje más alto de 11% ya que
al ser jugadores de alto rendimiento el nivel o porcentaje de grasa influye directamente en el
rendimiento diario dentro del equipo, pero el sistema debe permitir cualquier número ingresado.
Para las categorías menores no se planea medir porcentajes de grasa por lo que para la clase
CategoriaMenor las características que deben recopilar son
✓ DescripcionCategoria: Esta información está hace referencia las categorías menores que
existen, por ejemplo, U15 – U17 – U21.
Para poder hacer uso de un sistema automatizado debe realizar un mantenimiento (Insertar – Modificar
– Eliminar) entrenamientos basados en las siguientes características
Para la clase entrenamiento debe agregar las siguientes características:
✓ CodigoEntrenamiento: Los códigos deben cumplir con la siguiente nomenclatura ENT####.
✓ Descripcion: La descripción hace referencia a las indicaciones que deben seguir con el
entrenamiento, por ejemplo: “Trabajo físico intensivo”
✓ CategoriaEntrenamiento: La categoría del entrenamiento hace referencia si el entrenamiento
es para el primer equipo o para las categorías menores.
Debe guardar los datos de los entrenamientos en un archivo llamado Entrenamiento.txt.
El sistema debe contener una pantalla que sea el proceso de ingreso de datos de los jugadores, para
poder ingresar estos datos primeramente debe ingresar información en el mantenimiento de
entrenamientos ya que dichos entrenamientos deben de estar disponibles para su selección, por cada
jugador que ingrese al sistema puede seleccionar 1 o más entrenamientos y los entrenamientos deben
de ir acorde con la categoría del jugador (a un jugador de categorías menores no se le puede asignar
un entrenamiento de un jugador de primera categoría).
De acuerdo con los requerimientos si un jugador es de categoría menor no toda la información debe ser
solicitada ya que tanto el porcentaje de grasa como el peso no son indicadores que el equipo requiera
en categorías menores.
Cada jugador debe ser ingresado en un archivo llamado Jugadores.txt
El sistema debe presentar una pantalla donde se puedan visualizar los reportes del sistema donde se
debe poder filtrar la información por nombre de jugador, por categoría a la que pertenece (primer equipo
– categorías inferiores) y por rango de fecha (por ejemplo: cuantos jugadores se ingresaron al sistema
entre los meses de enero a marzo)
Los datos que se deben presentar son
✓ Nombre del jugador,
✓ Estatura,
✓ Posición,
✓ Numero,
✓ Tipo de entrenamiento
Debe tener en cuenta el uso y manejo de excepciones con try..catch y validaciones indicadas el correcto
funcionamiento de la aplicación.
El proyecto debe de presentarse con interfaz gráfica, donde debe de utilizar al menos 3 componentes
GUI.