From 0a8866234716138d9baa30a2d8412e093e910add Mon Sep 17 00:00:00 2001 From: Isidoro Nevares Date: Fri, 10 Oct 2025 18:20:47 +0200 Subject: [PATCH] primer commit --- .classpath | 10 +++ .gitignore | 2 + .project | 17 ++++ .settings/org.eclipse.core.resources.prefs | 2 + .settings/org.eclipse.jdt.core.prefs | 11 +++ config/conf.properties | 10 +++ src/es/palomafp/aadd/inm/GestorCine.java | 48 ++++++++++ .../aadd/inm/config/GestorConfiguracion.java | 39 ++++++++ src/es/palomafp/aadd/inm/dao/IActorDAO.java | 13 +++ .../palomafp/aadd/inm/dao/IContinenteDAO.java | 15 ++++ .../palomafp/aadd/inm/dao/IDirectorDAO.java | 13 +++ src/es/palomafp/aadd/inm/dao/IPaisDAO.java | 15 ++++ .../palomafp/aadd/inm/dao/IPeliculaDAO.java | 13 +++ src/es/palomafp/aadd/inm/dao/IRepartoDAO.java | 13 +++ .../aadd/inm/dao/impl/ActorDaoGeneral.java | 15 ++++ .../aadd/inm/dao/impl/ContinenteDaoCSV.java | 58 ++++++++++++ .../aadd/inm/dao/impl/DirectorDaoGeneral.java | 15 ++++ .../aadd/inm/dao/impl/PaisDaoCSV.java | 83 +++++++++++++++++ .../aadd/inm/dao/impl/PeliculaDaoGeneral.java | 15 ++++ .../aadd/inm/dao/impl/RepartoDaoGeneral.java | 15 ++++ src/es/palomafp/aadd/inm/vo/Actor.java | 47 ++++++++++ src/es/palomafp/aadd/inm/vo/Continente.java | 31 +++++++ src/es/palomafp/aadd/inm/vo/Director.java | 47 ++++++++++ src/es/palomafp/aadd/inm/vo/Pais.java | 44 +++++++++ src/es/palomafp/aadd/inm/vo/Pelicula.java | 90 +++++++++++++++++++ src/es/palomafp/aadd/inm/vo/Reparto.java | 36 ++++++++ 26 files changed, 717 insertions(+) create mode 100644 .classpath create mode 100644 .gitignore create mode 100644 .project create mode 100644 .settings/org.eclipse.core.resources.prefs create mode 100644 .settings/org.eclipse.jdt.core.prefs create mode 100644 config/conf.properties create mode 100644 src/es/palomafp/aadd/inm/GestorCine.java create mode 100644 src/es/palomafp/aadd/inm/config/GestorConfiguracion.java create mode 100644 src/es/palomafp/aadd/inm/dao/IActorDAO.java create mode 100644 src/es/palomafp/aadd/inm/dao/IContinenteDAO.java create mode 100644 src/es/palomafp/aadd/inm/dao/IDirectorDAO.java create mode 100644 src/es/palomafp/aadd/inm/dao/IPaisDAO.java create mode 100644 src/es/palomafp/aadd/inm/dao/IPeliculaDAO.java create mode 100644 src/es/palomafp/aadd/inm/dao/IRepartoDAO.java create mode 100644 src/es/palomafp/aadd/inm/dao/impl/ActorDaoGeneral.java create mode 100644 src/es/palomafp/aadd/inm/dao/impl/ContinenteDaoCSV.java create mode 100644 src/es/palomafp/aadd/inm/dao/impl/DirectorDaoGeneral.java create mode 100644 src/es/palomafp/aadd/inm/dao/impl/PaisDaoCSV.java create mode 100644 src/es/palomafp/aadd/inm/dao/impl/PeliculaDaoGeneral.java create mode 100644 src/es/palomafp/aadd/inm/dao/impl/RepartoDaoGeneral.java create mode 100644 src/es/palomafp/aadd/inm/vo/Actor.java create mode 100644 src/es/palomafp/aadd/inm/vo/Continente.java create mode 100644 src/es/palomafp/aadd/inm/vo/Director.java create mode 100644 src/es/palomafp/aadd/inm/vo/Pais.java create mode 100644 src/es/palomafp/aadd/inm/vo/Pelicula.java create mode 100644 src/es/palomafp/aadd/inm/vo/Reparto.java 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..6f8a33b --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + aadd_act1_8 + + + + + + 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/config/conf.properties b/config/conf.properties new file mode 100644 index 0000000..fe08e81 --- /dev/null +++ b/config/conf.properties @@ -0,0 +1,10 @@ +# Información sobre Continente +continente.clase=es.palomafp.aadd.inm.dao.impl.ContinenteDaoCSV +continente.fichero.ruta=C:\\aadd\\inm\\act18\\informacion_continentes.csv +continente.fichero.campos.separador=# + + +# Información sobre País +pais.clase=es.palomafp.aadd.inm.dao.impl.PaisDaoCSV +pais.fichero.ruta=C:\\aadd\\inm\\act18\\informacion_paises.csv +pais.fichero.campos.separador=, \ No newline at end of file diff --git a/src/es/palomafp/aadd/inm/GestorCine.java b/src/es/palomafp/aadd/inm/GestorCine.java new file mode 100644 index 0000000..98fdffa --- /dev/null +++ b/src/es/palomafp/aadd/inm/GestorCine.java @@ -0,0 +1,48 @@ +package es.palomafp.aadd.inm; + +import java.lang.reflect.InvocationTargetException; + +import es.palomafp.aadd.inm.config.GestorConfiguracion; +import es.palomafp.aadd.inm.dao.IContinenteDAO; +import es.palomafp.aadd.inm.dao.IPaisDAO; +import es.palomafp.aadd.inm.vo.Continente; +import es.palomafp.aadd.inm.vo.Pais; + +/** + * + * GestorCine: Clase que se encarga de gestionar (Continente, Pais, Actor, Director, Pelicula, Reparto) + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 2 oct 2025 + */ +public class GestorCine { + public static void main(String[] args) { + String codContinente = args[0]; + + // Cargar la clase Continente + String nombreClaseContinente = GestorConfiguracion.getValorfromClave("continente.clase"); + // Cargar la clase Pais + String nombreClasePais = GestorConfiguracion.getValorfromClave("pais.clase"); + Class claseContintente; + Class clasePais; + try { + claseContintente = Class.forName(nombreClaseContinente); + IContinenteDAO iContinenteDAO = (IContinenteDAO)claseContintente.getDeclaredConstructor().newInstance(); + Continente continente = iContinenteDAO.obtenerContinente(codContinente); + System.out.println(continente); + + clasePais = Class.forName(nombreClasePais); + int idPais = Integer.parseInt(args[1]); + IPaisDAO iPaisDAO = (IPaisDAO)clasePais.getDeclaredConstructor().newInstance(); + Pais pais = iPaisDAO.obtenerPais(idPais); + System.out.println(pais); + + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchMethodException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + + + } +} diff --git a/src/es/palomafp/aadd/inm/config/GestorConfiguracion.java b/src/es/palomafp/aadd/inm/config/GestorConfiguracion.java new file mode 100644 index 0000000..78993a7 --- /dev/null +++ b/src/es/palomafp/aadd/inm/config/GestorConfiguracion.java @@ -0,0 +1,39 @@ +package es.palomafp.aadd.inm.config; + +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +/** + * + * GestorConfiguracion: Clase que se encarga de gestionar la configuración de + * los ficheros. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 10 oct 2025 + * + * + */ + +public class GestorConfiguracion { + private static Properties propiedades = null; + + // Bloque estático que se ejecuta una única vez al cargar la clase + static { + cargarPropiedadesFichero(); + } + + private static void cargarPropiedadesFichero() { + propiedades = new Properties(); + try (FileInputStream fis = new FileInputStream("config/conf.properties")) { + propiedades.load(fis); + } catch (IOException e) { + System.err.println("No se pudo cargar el archivo de configuración."); + e.printStackTrace(); + } + } + + public static String getValorfromClave(String clave) { + return propiedades.getProperty(clave); + } +} diff --git a/src/es/palomafp/aadd/inm/dao/IActorDAO.java b/src/es/palomafp/aadd/inm/dao/IActorDAO.java new file mode 100644 index 0000000..70eb644 --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/IActorDAO.java @@ -0,0 +1,13 @@ +package es.palomafp.aadd.inm.dao; + +/** +* +* IActrorDAO: Interfaz que representa las operaciones a realizar sobre Actor +* +* @author Isidoro Nevares Martín - IES Virgen de la Paloma +* @date 2 oct 2025 +*/ + +public interface IActorDAO { + +} diff --git a/src/es/palomafp/aadd/inm/dao/IContinenteDAO.java b/src/es/palomafp/aadd/inm/dao/IContinenteDAO.java new file mode 100644 index 0000000..650c77d --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/IContinenteDAO.java @@ -0,0 +1,15 @@ +package es.palomafp.aadd.inm.dao; + +import es.palomafp.aadd.inm.vo.Continente; + +/** +* +* IContinenteDAO: Interfaz que representa las operaciones a realizar sobre Continente +* +* @author Isidoro Nevares Martín - IES Virgen de la Paloma +* @date 2 oct 2025 +*/ + +public interface IContinenteDAO { + public Continente obtenerContinente(String codigoContinente); +} diff --git a/src/es/palomafp/aadd/inm/dao/IDirectorDAO.java b/src/es/palomafp/aadd/inm/dao/IDirectorDAO.java new file mode 100644 index 0000000..50acf5f --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/IDirectorDAO.java @@ -0,0 +1,13 @@ +package es.palomafp.aadd.inm.dao; + +/** +* +* IDirectorDAO: Interfaz que representa las operaciones a realizar sobre Director +* +* @author Isidoro Nevares Martín - IES Virgen de la Paloma +* @date 2 oct 2025 +*/ + +public interface IDirectorDAO { + +} diff --git a/src/es/palomafp/aadd/inm/dao/IPaisDAO.java b/src/es/palomafp/aadd/inm/dao/IPaisDAO.java new file mode 100644 index 0000000..1e6058a --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/IPaisDAO.java @@ -0,0 +1,15 @@ +package es.palomafp.aadd.inm.dao; + +import es.palomafp.aadd.inm.vo.Pais; + +/** +* +* IPaisDAO: Interfaz que representa las operaciones a realizar sobre Pais +* +* @author Isidoro Nevares Martín - IES Virgen de la Paloma +* @date 2 oct 2025 +*/ +public interface IPaisDAO { + public Pais obtenerPais(int identificadorPais); + +} diff --git a/src/es/palomafp/aadd/inm/dao/IPeliculaDAO.java b/src/es/palomafp/aadd/inm/dao/IPeliculaDAO.java new file mode 100644 index 0000000..9c79682 --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/IPeliculaDAO.java @@ -0,0 +1,13 @@ +package es.palomafp.aadd.inm.dao; + +/** +* +* IDirectorDAO: Interfaz que representa las operaciones a realizar sobre Director +* +* @author Isidoro Nevares Martín - IES Virgen de la Paloma +* @date 2 oct 2025 +*/ + +public interface IPeliculaDAO { + +} diff --git a/src/es/palomafp/aadd/inm/dao/IRepartoDAO.java b/src/es/palomafp/aadd/inm/dao/IRepartoDAO.java new file mode 100644 index 0000000..94435f4 --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/IRepartoDAO.java @@ -0,0 +1,13 @@ +package es.palomafp.aadd.inm.dao; + +/** +* +* IRepartoDAO: Interfaz que representa las operaciones a realizar sobre Reparto +* +* @author Isidoro Nevares Martín - IES Virgen de la Paloma +* @date 2 oct 2025 +*/ + +public interface IRepartoDAO { + +} diff --git a/src/es/palomafp/aadd/inm/dao/impl/ActorDaoGeneral.java b/src/es/palomafp/aadd/inm/dao/impl/ActorDaoGeneral.java new file mode 100644 index 0000000..fd252d1 --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/impl/ActorDaoGeneral.java @@ -0,0 +1,15 @@ +package es.palomafp.aadd.inm.dao.impl; + +import es.palomafp.aadd.inm.dao.IActorDAO; + +/** +* +* ActorDaoGeneral: Clase que representa la implementación de un Actor +* +* @author Isidoro Nevares Martín - IES Virgen de la Paloma +* @date 2 oct 2025 +*/ + +public class ActorDaoGeneral implements IActorDAO { + +} diff --git a/src/es/palomafp/aadd/inm/dao/impl/ContinenteDaoCSV.java b/src/es/palomafp/aadd/inm/dao/impl/ContinenteDaoCSV.java new file mode 100644 index 0000000..01138e0 --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/impl/ContinenteDaoCSV.java @@ -0,0 +1,58 @@ +package es.palomafp.aadd.inm.dao.impl; + +import java.io.IOException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.List; + +import es.palomafp.aadd.inm.config.GestorConfiguracion; +import es.palomafp.aadd.inm.dao.IContinenteDAO; +import es.palomafp.aadd.inm.vo.Continente; + +/** +* +* ContinenteDaoGeneral: Clase que representa la implementación de un Continente +* +* @author Isidoro Nevares Martín - IES Virgen de la Paloma +* @date 2 oct 2025 +*/ + +public class ContinenteDaoCSV implements IContinenteDAO { + private final static String RUTA_FICHERO_CONTINENTES = GestorConfiguracion.getValorfromClave("continente.fichero.ruta"); + private static final String DELIMITADOR = GestorConfiguracion.getValorfromClave("continente.fichero.campos.separador");; + + private Path pathFichero = Paths.get(RUTA_FICHERO_CONTINENTES); + @Override + public Continente obtenerContinente(String codigoContinente) { + Continente continente = null; + + List lineas; + try { + lineas = Files.readAllLines(pathFichero, StandardCharsets.UTF_8); + List lineasSinCabecera = lineas.subList(1, lineas.size()); + + for (String linea : lineasSinCabecera) { + // Procesar información de un Contiente + String[] camposContiente = linea.split(DELIMITADOR); + String codContinente = camposContiente[0].strip(); + String nombreContinente = camposContiente[1].strip(); + + if (codigoContinente != null && codigoContinente.equals(codContinente)) { + continente = new Continente(); + + continente.setCodigo(codContinente); + continente.setNombre(nombreContinente); + + break; + } + } + } catch (IOException e) { + System.err.println("Error al leer el fichero: " + RUTA_FICHERO_CONTINENTES); + e.printStackTrace(); + } + return continente; + } + +} diff --git a/src/es/palomafp/aadd/inm/dao/impl/DirectorDaoGeneral.java b/src/es/palomafp/aadd/inm/dao/impl/DirectorDaoGeneral.java new file mode 100644 index 0000000..f87f8ad --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/impl/DirectorDaoGeneral.java @@ -0,0 +1,15 @@ +package es.palomafp.aadd.inm.dao.impl; + +import es.palomafp.aadd.inm.dao.IDirectorDAO; + +/** +* +* DirectorDaoGeneral: Clase que representa la implementación de un Director +* +* @author Isidoro Nevares Martín - IES Virgen de la Paloma +* @date 2 oct 2025 +*/ + +public class DirectorDaoGeneral implements IDirectorDAO { + +} diff --git a/src/es/palomafp/aadd/inm/dao/impl/PaisDaoCSV.java b/src/es/palomafp/aadd/inm/dao/impl/PaisDaoCSV.java new file mode 100644 index 0000000..e4cb178 --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/impl/PaisDaoCSV.java @@ -0,0 +1,83 @@ +package es.palomafp.aadd.inm.dao.impl; + +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; +import java.nio.file.Paths; +import java.util.List; + +import es.palomafp.aadd.inm.config.GestorConfiguracion; +import es.palomafp.aadd.inm.dao.IContinenteDAO; +import es.palomafp.aadd.inm.dao.IPaisDAO; +import es.palomafp.aadd.inm.vo.Continente; +import es.palomafp.aadd.inm.vo.Pais; + +/** + * + * PaisDaoGeneral: Clase que representa la implementación de un Pais + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 2 oct 2025 + */ + +public class PaisDaoCSV implements IPaisDAO { + private final static String RUTA_FICHERO_PAISES = GestorConfiguracion.getValorfromClave("pais.fichero.ruta"); + private static final String DELIMITADOR = GestorConfiguracion.getValorfromClave("pais.fichero.campos.separador");; + + private Path pathFichero = Paths.get(RUTA_FICHERO_PAISES); + + @Override + public Pais obtenerPais(int identificadorPais) { + Pais pais = null; + + List lineas; + try { + lineas = Files.readAllLines(pathFichero, StandardCharsets.UTF_8); + List lineasSinCabecera = lineas.subList(1, lineas.size()); + + for (String linea : lineasSinCabecera) { + // Procesar información de un Pais + String[] camposPais = linea.split(DELIMITADOR); + String codPais = camposPais[1].strip(); + int idPais = Integer.parseInt(codPais); + String nombrePais = camposPais[2].strip(); + String capitalPais = camposPais[3].strip(); + String codContinente = camposPais[0].strip(); + + if (identificadorPais == idPais) { + + pais = new Pais(); + pais.setIdentificador(idPais); + pais.setNombre(nombrePais); + pais.setCapital(capitalPais); + Class claseContintente; + Continente continente = null; + try { + // Cargar la clase Continente + String nombreClaseContinente = GestorConfiguracion.getValorfromClave("continente.clase"); + claseContintente = Class.forName(nombreClaseContinente); + IContinenteDAO iContinenteDAO = (IContinenteDAO) claseContintente.getDeclaredConstructor() + .newInstance(); + continente = iContinenteDAO.obtenerContinente(codContinente); + + } catch (ClassNotFoundException | InstantiationException | IllegalAccessException + | IllegalArgumentException | InvocationTargetException | NoSuchMethodException e) { + // TODO Auto-generated catch block + e.printStackTrace(); + } + + pais.setContinente(continente); + + break; + } + } + } catch (IOException e) { + System.err.println("Error al leer el fichero: " + RUTA_FICHERO_PAISES); + e.printStackTrace(); + } + return pais; + } + +} diff --git a/src/es/palomafp/aadd/inm/dao/impl/PeliculaDaoGeneral.java b/src/es/palomafp/aadd/inm/dao/impl/PeliculaDaoGeneral.java new file mode 100644 index 0000000..b76e84c --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/impl/PeliculaDaoGeneral.java @@ -0,0 +1,15 @@ +package es.palomafp.aadd.inm.dao.impl; + +import es.palomafp.aadd.inm.dao.IPeliculaDAO; + +/** +* +* PeliculaDaoGeneral: Clase que representa la implementación de un Pelicula +* +* @author Isidoro Nevares Martín - IES Virgen de la Paloma +* @date 2 oct 2025 +*/ + +public class PeliculaDaoGeneral implements IPeliculaDAO{ + +} diff --git a/src/es/palomafp/aadd/inm/dao/impl/RepartoDaoGeneral.java b/src/es/palomafp/aadd/inm/dao/impl/RepartoDaoGeneral.java new file mode 100644 index 0000000..5d1a27f --- /dev/null +++ b/src/es/palomafp/aadd/inm/dao/impl/RepartoDaoGeneral.java @@ -0,0 +1,15 @@ +package es.palomafp.aadd.inm.dao.impl; + +import es.palomafp.aadd.inm.dao.IRepartoDAO; + +/** +* +* RepartoDaoGeneral: Clase que representa la implementación de un Reparto +* +* @author Isidoro Nevares Martín - IES Virgen de la Paloma +* @date 2 oct 2025 +*/ + +public class RepartoDaoGeneral implements IRepartoDAO{ + +} diff --git a/src/es/palomafp/aadd/inm/vo/Actor.java b/src/es/palomafp/aadd/inm/vo/Actor.java new file mode 100644 index 0000000..59b2ae7 --- /dev/null +++ b/src/es/palomafp/aadd/inm/vo/Actor.java @@ -0,0 +1,47 @@ +package es.palomafp.aadd.inm.vo; + +import java.util.Date; + +/** + * + * Actor: Clase que representa el contenido de un Actor + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 2 oct 2025 + */ +public class Actor { + private int identificador; + private String nombre; + private Date fechaNacimiento; + private Pais paisNacimiento; + +public int getIdentificador() { + return identificador; + } + public void setIdentificador(int identificador) { + this.identificador = identificador; + } + public String getNombre() { + return nombre; + } + public void setNombre(String nombre) { + this.nombre = nombre; + } + public Date getFechaNacimiento() { + return fechaNacimiento; + } + public void setFechaNacimiento(Date fechaNacimiento) { + this.fechaNacimiento = fechaNacimiento; + } + public Pais getPaisNacimiento() { + return paisNacimiento; + } + public void setPaisNacimiento(Pais paisNacimiento) { + this.paisNacimiento = paisNacimiento; + } + @Override + public String toString() { + return "Actor [identificador=" + identificador + ", nombre=" + nombre + ", fechaNacimiento=" + fechaNacimiento + + ", paisNacimiento=" + paisNacimiento + "]"; + } +} diff --git a/src/es/palomafp/aadd/inm/vo/Continente.java b/src/es/palomafp/aadd/inm/vo/Continente.java new file mode 100644 index 0000000..121dedf --- /dev/null +++ b/src/es/palomafp/aadd/inm/vo/Continente.java @@ -0,0 +1,31 @@ +package es.palomafp.aadd.inm.vo; + +/** + * + * Continente: Clase que representa el contenido de un Continente + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 2 oct 2025 + */ +public class Continente { + 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 "Continente [codigo=" + codigo + ", nombre=" + nombre + "]"; + } + +} diff --git a/src/es/palomafp/aadd/inm/vo/Director.java b/src/es/palomafp/aadd/inm/vo/Director.java new file mode 100644 index 0000000..5b2d3d7 --- /dev/null +++ b/src/es/palomafp/aadd/inm/vo/Director.java @@ -0,0 +1,47 @@ +package es.palomafp.aadd.inm.vo; + +import java.util.Date; + +/** + * + * Director: Clase que representa el contenido de un Director + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 2 oct 2025 + */ +public class Director { + private int identificador; + private String nombre; + private Date fechaNacimiento; + private Pais paisNacimiento; + +public int getIdentificador() { + return identificador; + } + public void setIdentificador(int identificador) { + this.identificador = identificador; + } + public String getNombre() { + return nombre; + } + public void setNombre(String nombre) { + this.nombre = nombre; + } + public Date getFechaNacimiento() { + return fechaNacimiento; + } + public void setFechaNacimiento(Date fechaNacimiento) { + this.fechaNacimiento = fechaNacimiento; + } + public Pais getPaisNacimiento() { + return paisNacimiento; + } + public void setPaisNacimiento(Pais paisNacimiento) { + this.paisNacimiento = paisNacimiento; + } + @Override + public String toString() { + return "Actor [identificador=" + identificador + ", nombre=" + nombre + ", fechaNacimiento=" + fechaNacimiento + + ", paisNacimiento=" + paisNacimiento + "]"; + } +} diff --git a/src/es/palomafp/aadd/inm/vo/Pais.java b/src/es/palomafp/aadd/inm/vo/Pais.java new file mode 100644 index 0000000..cc91d86 --- /dev/null +++ b/src/es/palomafp/aadd/inm/vo/Pais.java @@ -0,0 +1,44 @@ +package es.palomafp.aadd.inm.vo; + +/** + * + * Pais: Clase que representa el contenido de un Pais + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 2 oct 2025 + */ +public class Pais { + private int identificador; + private String nombre; + private String capital; + private Continente continente; + public int getIdentificador() { + return identificador; + } + public void setIdentificador(int identificador) { + this.identificador = identificador; + } + public String getNombre() { + return nombre; + } + public void setNombre(String nombre) { + this.nombre = nombre; + } + public String getCapital() { + return capital; + } + public void setCapital(String capital) { + this.capital = capital; + } + public Continente getContinente() { + return continente; + } + public void setContinente(Continente continente) { + this.continente = continente; + } + @Override + public String toString() { + return "Pais [identificador=" + identificador + ", nombre=" + nombre + ", capital=" + capital + ", continente=" + + continente + "]\n"; + } +} diff --git a/src/es/palomafp/aadd/inm/vo/Pelicula.java b/src/es/palomafp/aadd/inm/vo/Pelicula.java new file mode 100644 index 0000000..e00c6fd --- /dev/null +++ b/src/es/palomafp/aadd/inm/vo/Pelicula.java @@ -0,0 +1,90 @@ +package es.palomafp.aadd.inm.vo; + +/** + * + * Pelicula: Clase que representa el contenido de un Pelicula + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 2 oct 2025 + */ +public class Pelicula { + private int identificador; + private String titulo; + private int anyo; + private String idioma; + private boolean color; + private String observaciones; + private Director director; + private Pais paisLocalizacion; + + public int getIdentificador() { + return identificador; + } + + public void setIdentificador(int identificador) { + this.identificador = identificador; + } + + public String getTitulo() { + return titulo; + } + + public void setTitulo(String titulo) { + this.titulo = titulo; + } + + public int getAnyo() { + return anyo; + } + + public void setAnyo(int anyo) { + this.anyo = anyo; + } + + public String getIdioma() { + return idioma; + } + + public void setIdioma(String idioma) { + this.idioma = idioma; + } + + public boolean isColor() { + return color; + } + + public void setColor(boolean color) { + this.color = color; + } + + public String getObservaciones() { + return observaciones; + } + + public void setObservaciones(String observaciones) { + this.observaciones = observaciones; + } + + public Director getDirector() { + return director; + } + + public void setDirector(Director director) { + this.director = director; + } + + public Pais getPaisLocalizacion() { + return paisLocalizacion; + } + + public void setPaisLocalizacion(Pais paisLocalizacion) { + this.paisLocalizacion = paisLocalizacion; + } + + @Override + public String toString() { + return "Pelicula [identificador=" + identificador + ", titulo=" + titulo + ", anyo=" + anyo + ", idioma=" + + idioma + ", color=" + color + ", observaciones=" + observaciones + ", director=" + director + + ", paisLocalizacion=" + paisLocalizacion + "]"; + } +} diff --git a/src/es/palomafp/aadd/inm/vo/Reparto.java b/src/es/palomafp/aadd/inm/vo/Reparto.java new file mode 100644 index 0000000..f4b864f --- /dev/null +++ b/src/es/palomafp/aadd/inm/vo/Reparto.java @@ -0,0 +1,36 @@ +package es.palomafp.aadd.inm.vo; + +/** + * + * Reparto: Clase que representa el contenido de un Reparto + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 2 oct 2025 + */ +public class Reparto { + private String personaje; + private Actor actor; + private Pelicula pelicula; + public String getPersonaje() { + return personaje; + } + public void setPersonaje(String personaje) { + this.personaje = personaje; + } + public Actor getActor() { + return actor; + } + public void setActor(Actor actor) { + this.actor = actor; + } + public Pelicula getPelicula() { + return pelicula; + } + public void setPelicula(Pelicula pelicula) { + this.pelicula = pelicula; + } + @Override + public String toString() { + return "Reparto [personaje=" + personaje + ", actor=" + actor + ", pelicula=" + pelicula + "]"; + } +}