commit 9e170347c619cb7b234746f9058cea08db2b09d1 Author: Isidoro Nevares Martín Date: Fri Oct 3 10:32:51 2025 +0200 primer commit diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..f00af9b --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e618407 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/bin/ +*.class \ No newline at end of file diff --git a/.project b/.project new file mode 100644 index 0000000..5c976e2 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + Actividad6_2 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/.settings/org.eclipse.core.resources.prefs b/.settings/org.eclipse.core.resources.prefs new file mode 100644 index 0000000..99f26c0 --- /dev/null +++ b/.settings/org.eclipse.core.resources.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +encoding/=UTF-8 diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..84a76af --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=24 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=24 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=24 diff --git a/src/es/palomafp/aadd/inm/GestorFormacion.java b/src/es/palomafp/aadd/inm/GestorFormacion.java new file mode 100644 index 0000000..d2438e9 --- /dev/null +++ b/src/es/palomafp/aadd/inm/GestorFormacion.java @@ -0,0 +1,26 @@ +package es.palomafp.aadd.inm; + +import es.palomafp.aadd.inm.dao.ICicloDAO; +import es.palomafp.aadd.inm.dao.IFamiliaProfesionalDAO; +import es.palomafp.aadd.inm.dao.IGradoDAO; +import es.palomafp.aadd.inm.dao.impl.CicloDao; +import es.palomafp.aadd.inm.dao.impl.FamiliaProfesionalDao; +import es.palomafp.aadd.inm.dao.impl.GradoDao; + +/** + * + * GestorFormacion: Clase que se encarga de gestionar Formación (Familias, + * Grados y Ciclos) + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 2 oct 2025 + */ +public class GestorFormacion { + public static void main(String[] args) { + // Se declaran las variables como Interfaces y se construyen como implementaciones. + IFamiliaProfesionalDAO iFamiliaProfesionalDAO = new FamiliaProfesionalDao(); + IGradoDAO iGradoDAO = new GradoDao(); + ICicloDAO iCicloDAO = new CicloDao(); + + } +} diff --git a/src/es/palomafp/aadd/inm/dao/ICicloDAO.java b/src/es/palomafp/aadd/inm/dao/ICicloDAO.java new file mode 100644 index 0000000..b0ddffb --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/ICicloDAO.java @@ -0,0 +1,22 @@ +package es.palomafp.aadd.inm.dao; + +import java.util.List; + +import es.palomafp.aadd.inm.vo.Ciclo; + +/** + * + * ICicloDAO: Interfaz que contiene las operaciones a realizar sobre un Ciclo + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 3 oct 2025 + * + * + */ + +public interface ICicloDAO { + Ciclo obtenerCiclo(String codigoCiclo); + List obtenerListaCiclosPorFamiliaGrado(String codigoFamilia, String codigoGrado); + +} + diff --git a/src/es/palomafp/aadd/inm/dao/IFamiliaProfesionalDAO.java b/src/es/palomafp/aadd/inm/dao/IFamiliaProfesionalDAO.java new file mode 100644 index 0000000..5b76e7a --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/IFamiliaProfesionalDAO.java @@ -0,0 +1,24 @@ +package es.palomafp.aadd.inm.dao; + +import java.util.List; + +import es.palomafp.aadd.inm.vo.FamiliaProfesional; + +/** + * + * IFamiliaProfesionalDAO: Interfaz que contiene las operaciones a realizar + * sobre una Familia Profesional. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 3 oct 2025 + * + * + */ + +public interface IFamiliaProfesionalDAO { + FamiliaProfesional obtenerFamiliaProfesional(String codigoFamilia); + List obtenerListaFamiliasProfesionales(); + void insertarFamiliaProfesional(FamiliaProfesional familiaProfesional); + void eliminarFamiliaProfesional(String codigoFamiliia); + void actualizarFamiliaProfesional(FamiliaProfesional familiaProfesional); +} diff --git a/src/es/palomafp/aadd/inm/dao/IGradoDAO.java b/src/es/palomafp/aadd/inm/dao/IGradoDAO.java new file mode 100644 index 0000000..38124e9 --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/IGradoDAO.java @@ -0,0 +1,17 @@ +package es.palomafp.aadd.inm.dao; + +import es.palomafp.aadd.inm.vo.Grado; + +/** + * + * IGradoDAO: Interfaz que contiene las operaciones a realizar sobre un Grado. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 3 oct 2025 + * + * + */ + +public interface IGradoDAO { + Grado obtenerGrado(String codigoGrado); +} diff --git a/src/es/palomafp/aadd/inm/dao/impl/CicloDao.java b/src/es/palomafp/aadd/inm/dao/impl/CicloDao.java new file mode 100644 index 0000000..d05527a --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/impl/CicloDao.java @@ -0,0 +1,32 @@ +package es.palomafp.aadd.inm.dao.impl; + +import java.util.List; + +import es.palomafp.aadd.inm.dao.ICicloDAO; +import es.palomafp.aadd.inm.vo.Ciclo; + +/** + * + * Ciclo: Clase que implementa las operaciones del interfaz ICicloDAO. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 3 oct 2025 + * + * + */ + +public class CicloDao implements ICicloDAO { + + @Override + public Ciclo obtenerCiclo(String codigoCiclo) { + // TODO Auto-generated method stub + return null; + } + + @Override + public List obtenerListaCiclosPorFamiliaGrado(String codigoFamilia, String codigoGrado) { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/src/es/palomafp/aadd/inm/dao/impl/FamiliaProfesionalDao.java b/src/es/palomafp/aadd/inm/dao/impl/FamiliaProfesionalDao.java new file mode 100644 index 0000000..4d80bf4 --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/impl/FamiliaProfesionalDao.java @@ -0,0 +1,51 @@ +package es.palomafp.aadd.inm.dao.impl; + +import java.util.List; + +import es.palomafp.aadd.inm.dao.IFamiliaProfesionalDAO; +import es.palomafp.aadd.inm.vo.FamiliaProfesional; + +/** + * + * FamiliaProfesionalDao: Clase que implementa las operaciones del interfaz + * IFamiliaProfesionalDAO. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 3 oct 2025 + * + * + */ + +public class FamiliaProfesionalDao implements IFamiliaProfesionalDAO { + + @Override + public FamiliaProfesional obtenerFamiliaProfesional(String codigoFamilia) { + // TODO Auto-generated method stub + return null; + } + + @Override + public List obtenerListaFamiliasProfesionales() { + // TODO Auto-generated method stub + return null; + } + + @Override + public void insertarFamiliaProfesional(FamiliaProfesional familiaProfesional) { + // TODO Auto-generated method stub + + } + + @Override + public void eliminarFamiliaProfesional(String codigoFamiliia) { + // TODO Auto-generated method stub + + } + + @Override + public void actualizarFamiliaProfesional(FamiliaProfesional familiaProfesional) { + // TODO Auto-generated method stub + + } + +} diff --git a/src/es/palomafp/aadd/inm/dao/impl/GradoDao.java b/src/es/palomafp/aadd/inm/dao/impl/GradoDao.java new file mode 100644 index 0000000..082ddd9 --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/impl/GradoDao.java @@ -0,0 +1,24 @@ +package es.palomafp.aadd.inm.dao.impl; + +import es.palomafp.aadd.inm.dao.IGradoDAO; +import es.palomafp.aadd.inm.vo.Grado; + +/** + * + * GradoDao: Clase que implementa las operaciones del interfaz IGradoDAO. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 3 oct 2025 + * + * + */ + +public class GradoDao implements IGradoDAO { + + @Override + public Grado obtenerGrado(String codigoGrado) { + // TODO Auto-generated method stub + return null; + } + +} diff --git a/src/es/palomafp/aadd/inm/vo/Ciclo.java b/src/es/palomafp/aadd/inm/vo/Ciclo.java new file mode 100644 index 0000000..92a6740 --- /dev/null +++ b/src/es/palomafp/aadd/inm/vo/Ciclo.java @@ -0,0 +1,66 @@ +package es.palomafp.aadd.inm.vo; + +/** + * + * Ciclo: Clase que representa el contenido de un Ciclo Formativo + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 3 oct 2025 + * + * + */ + +public class Ciclo { + private String codigo; + private String descripcion; + private int numeroHoras; + FamiliaProfesional familia; + Grado grado; + + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + public int getNumeroHoras() { + return numeroHoras; + } + + public void setNumeroHoras(int numeroHoras) { + this.numeroHoras = numeroHoras; + } + + public FamiliaProfesional getFamilia() { + return familia; + } + + public void setFamilia(FamiliaProfesional familia) { + this.familia = familia; + } + + public Grado getGrado() { + return grado; + } + + public void setGrado(Grado grado) { + this.grado = grado; + } + + @Override + public String toString() { + return "Ciclo [codigo=" + codigo + ", descripcion=" + descripcion + ", numeroHoras=" + numeroHoras + + ", familia=" + familia + ", grado=" + grado + "]"; + } + +} diff --git a/src/es/palomafp/aadd/inm/vo/FamiliaProfesional.java b/src/es/palomafp/aadd/inm/vo/FamiliaProfesional.java new file mode 100644 index 0000000..36a31dd --- /dev/null +++ b/src/es/palomafp/aadd/inm/vo/FamiliaProfesional.java @@ -0,0 +1,34 @@ +package es.palomafp.aadd.inm.vo; + +/** + * + * FamiliaProfesional: Clase que representa el contenido de una Familia Profesional + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 3 oct 2025 + * + * + */ + +public class FamiliaProfesional { + private String codigo; + private String nombre; + public String getCodigo() { + return codigo; + } + public void setCodigo(String codigo) { + this.codigo = codigo; + } + public String getNombre() { + return nombre; + } + public void setNombre(String nombre) { + this.nombre = nombre; + } + @Override + public String toString() { + return "FamiliaProfesional [codigo=" + codigo + ", nombre=" + nombre + "]"; + } + +} + diff --git a/src/es/palomafp/aadd/inm/vo/Grado.java b/src/es/palomafp/aadd/inm/vo/Grado.java new file mode 100644 index 0000000..fc11c52 --- /dev/null +++ b/src/es/palomafp/aadd/inm/vo/Grado.java @@ -0,0 +1,38 @@ +package es.palomafp.aadd.inm.vo; + +/** + * + * Grado: Clase que representa el contenido de un Grado + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 2 oct 2025 + */ +public class Grado { + private String codigo; + private String nombre; + private String categoria; + + public String getCodigo() { + return codigo; + } + public void setCodigo(String codigo) { + this.codigo = codigo; + } + public String getNombre() { + return nombre; + } + public void setNombre(String nombre) { + this.nombre = nombre; + } + public String getCategoria() { + return categoria; + } + public void setCategoria(String categoria) { + this.categoria = categoria; + } + @Override + public String toString() { + return "Grado [codigo=" + codigo + ", nombre=" + nombre + ", categoria=" + categoria + "]"; + } + +}