🎓 Proyecto Académico: Desarrollado como práctica de modelado de dominio y polimorfismo para el módulo MP0485 RA7 en STUCOM Pelai (Barcelona), 1º Grado Superior en Desarrollo de Aplicaciones Web (DAW).
Aplicación en Java ambientada en el universo de Star Trek para la gestión y censo intergaláctico de diferentes especies alienígenas asociadas a la Federación Unida de Planetas. Demuestra el uso avanzado de clases abstractas, métodos polimórficos y arquitectura MVC.
src/main/java/
├── controller/
│ └── CensusController.java # Coordinación del censo y estadísticas demográficas
└── model/
├── Ser.java # Clase abstracta base de todas las especies
├── Planeta.java # Entidad planeta y condiciones de habitabilidad
├── Humano.java # Subclase: especie Humana
├── Vulcaniano.java # Subclase: especie Vulcaniana (lógica y telepatía)
├── Klingon.java # Subclase: especie Klingon (fuerza y honor militar)
├── Andoriano.java # Subclase: especie Andoriana (antenas sensoriales)
├── Ferengi.java # Subclase: especie Ferengi (normas de adquisición)
└── Nibiriano.java # Subclase: especie Nibiriana
- 🪐 Censo Poblacional por Planeta: Asignación y recuento demográfico de habitantes por mundo.
- 👽 Polimorfismo de Especies: Cada subclase implementa atributos y rasgos biométricos característicos de su raza.
- 📊 Consultas y Estadísticas: Filtrado por planeta natal, especie y recuentos de la Federación.
# Compilar mediante Maven
mvn clean compile
# Ejecutar el controlador del censo
mvn exec:java -Dexec.mainClass="controller.CensusController"Distribuido bajo la Licencia MIT.
