primer commit

This commit is contained in:
Isidoro Nevares Martín 2025-10-03 10:32:51 +02:00
commit 9e170347c6
15 changed files with 376 additions and 0 deletions

10
.classpath Normal file
View File

@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
/bin/
*.class

17
.project Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>Actividad6_2</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

View File

@ -0,0 +1,2 @@
eclipse.preferences.version=1
encoding/<project>=UTF-8

View File

@ -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

View File

@ -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();
}
}

View File

@ -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<Ciclo> obtenerListaCiclosPorFamiliaGrado(String codigoFamilia, String codigoGrado);
}

View File

@ -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<FamiliaProfesional> obtenerListaFamiliasProfesionales();
void insertarFamiliaProfesional(FamiliaProfesional familiaProfesional);
void eliminarFamiliaProfesional(String codigoFamiliia);
void actualizarFamiliaProfesional(FamiliaProfesional familiaProfesional);
}

View File

@ -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);
}

View File

@ -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<Ciclo> obtenerListaCiclosPorFamiliaGrado(String codigoFamilia, String codigoGrado) {
// TODO Auto-generated method stub
return null;
}
}

View File

@ -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<FamiliaProfesional> 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
}
}

View File

@ -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;
}
}

View File

@ -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 + "]";
}
}

View File

@ -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 + "]";
}
}

View File

@ -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 + "]";
}
}