From de0528f9cc81cc6401abc5b094d82bebc3fd980e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isidoro=20Nevares=20Mart=C3=ADn?= Date: Sun, 22 Feb 2026 13:31:01 +0100 Subject: [PATCH] Commit inicial --- .classpath | 10 +++++ .project | 17 +++++++ .settings/org.eclipse.core.resources.prefs | 2 + .settings/org.eclipse.jdt.core.prefs | 13 ++++++ bin/.gitignore | 1 + src/es/redmetro/eedd/dao/ITrenDAO.java | 25 +++++++++++ .../redmetro/eedd/dao/impl/TrenDaoJDBC.java | 45 +++++++++++++++++++ src/es/redmetro/eedd/vo/Color.java | 19 ++++++++ src/es/redmetro/eedd/vo/Estacion.java | 21 +++++++++ src/es/redmetro/eedd/vo/Linea.java | 25 +++++++++++ src/es/redmetro/eedd/vo/LineaEstacion.java | 19 ++++++++ src/es/redmetro/eedd/vo/Tren.java | 23 ++++++++++ 12 files changed, 220 insertions(+) create mode 100644 .classpath 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 bin/.gitignore create mode 100644 src/es/redmetro/eedd/dao/ITrenDAO.java create mode 100644 src/es/redmetro/eedd/dao/impl/TrenDaoJDBC.java create mode 100644 src/es/redmetro/eedd/vo/Color.java create mode 100644 src/es/redmetro/eedd/vo/Estacion.java create mode 100644 src/es/redmetro/eedd/vo/Linea.java create mode 100644 src/es/redmetro/eedd/vo/LineaEstacion.java create mode 100644 src/es/redmetro/eedd/vo/Tren.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..ca2042c --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.project b/.project new file mode 100644 index 0000000..6121efd --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + examen_ra5_red-metro_1wet + + + + + + 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..c0e1f3b --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,13 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=22 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=22 +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.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning +org.eclipse.jdt.core.compiler.release=enabled +org.eclipse.jdt.core.compiler.source=22 diff --git a/bin/.gitignore b/bin/.gitignore new file mode 100644 index 0000000..12f5b06 --- /dev/null +++ b/bin/.gitignore @@ -0,0 +1 @@ +/es/ diff --git a/src/es/redmetro/eedd/dao/ITrenDAO.java b/src/es/redmetro/eedd/dao/ITrenDAO.java new file mode 100644 index 0000000..19b8645 --- /dev/null +++ b/src/es/redmetro/eedd/dao/ITrenDAO.java @@ -0,0 +1,25 @@ +/** + * + */ +package es.redmetro.eedd.dao; + +import es.redmetro.eedd.vo.Tren; + +/** + * Interfaz que contiene las operaciones que se van a realizar sobre Trenes + * + * @author Isidoro Nevares Martín - Virgen de la Paloma + * @date 13 feb 2026 + * @version 1.0 + */ +public interface ITrenDAO { + + public void anyadirTren(Tren tren); + + public Tren buscarTrenPorID(int idTren); + + public void actualizarInformacionTren(Tren tren); + + public Tren borrarTrenPorID(int idTren); + +} diff --git a/src/es/redmetro/eedd/dao/impl/TrenDaoJDBC.java b/src/es/redmetro/eedd/dao/impl/TrenDaoJDBC.java new file mode 100644 index 0000000..ffe04ec --- /dev/null +++ b/src/es/redmetro/eedd/dao/impl/TrenDaoJDBC.java @@ -0,0 +1,45 @@ +/** + * + */ +package es.redmetro.eedd.dao.impl; + +import java.sql.Connection; + +import es.redmetro.eedd.dao.ITrenDAO; +import es.redmetro.eedd.vo.Tren; + +/** +* Implementación con JDBC del interfaz ITrenDao +* @author Isidoro Nevares Martín - Virgen de la Paloma +* @date 13 feb 2026 +* @version 1.0 +*/ +public class TrenDaoJDBC implements ITrenDAO { + private Connection conexion; + + @Override + public void anyadirTren(Tren tren) { + // TODO Auto-generated method stub + + } + + @Override + public Tren buscarTrenPorID(int idTren) { + // TODO Auto-generated method stub + return null; + } + + @Override + public void actualizarInformacionTren(Tren tren) { + // TODO Auto-generated method stub + + } + + @Override + public Tren borrarTrenPorID(int idTren) { + // TODO Auto-generated method stub + return null; + } + + +} diff --git a/src/es/redmetro/eedd/vo/Color.java b/src/es/redmetro/eedd/vo/Color.java new file mode 100644 index 0000000..fd5fb2d --- /dev/null +++ b/src/es/redmetro/eedd/vo/Color.java @@ -0,0 +1,19 @@ +/** + * + */ +package es.redmetro.eedd.vo; + +/** + * Clase VO que maneja información de Color. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 13 feb 2026 + * @version 1.0 + */ +public class Color { + + private int idColor; + protected String nombre; + protected String codigoHexadecimal; + +} diff --git a/src/es/redmetro/eedd/vo/Estacion.java b/src/es/redmetro/eedd/vo/Estacion.java new file mode 100644 index 0000000..ca0d71f --- /dev/null +++ b/src/es/redmetro/eedd/vo/Estacion.java @@ -0,0 +1,21 @@ +/** + * + */ +package es.redmetro.eedd.vo; + +/** + * Clase VO que maneja información de Estacion. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 13 feb 2026 + * @version 1.0 + */ +public class Estacion { + + private String codigo; + private String nombre; + public String direccion; + public boolean esIntercambiador; + + +} diff --git a/src/es/redmetro/eedd/vo/Linea.java b/src/es/redmetro/eedd/vo/Linea.java new file mode 100644 index 0000000..145e2d2 --- /dev/null +++ b/src/es/redmetro/eedd/vo/Linea.java @@ -0,0 +1,25 @@ +/** + * + */ +package es.redmetro.eedd.vo; + +import java.util.Date; + +/** + * Clase VO que maneja información de Linea. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 13 feb 2026 + * @version 1.0 + */ +public class Linea { + + private String codigoLinea; + private int numero; + private String nombreCorto; + private String nombreLargo; + private Date fechaInauguracion; + private String numeroKms; + private Color color; + +} diff --git a/src/es/redmetro/eedd/vo/LineaEstacion.java b/src/es/redmetro/eedd/vo/LineaEstacion.java new file mode 100644 index 0000000..9c6c8fd --- /dev/null +++ b/src/es/redmetro/eedd/vo/LineaEstacion.java @@ -0,0 +1,19 @@ +/** + * + */ +package es.redmetro.eedd.vo; + +/** + * Clase VO que maneja información de Reserva. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 13 feb 2026 +s * @version 1.0 + */ +public class LineaEstacion { + + private Linea linea; + private Estacion estacion; + private int numeroOrden; + +} diff --git a/src/es/redmetro/eedd/vo/Tren.java b/src/es/redmetro/eedd/vo/Tren.java new file mode 100644 index 0000000..02d0492 --- /dev/null +++ b/src/es/redmetro/eedd/vo/Tren.java @@ -0,0 +1,23 @@ +/** + * + */ +package es.redmetro.eedd.vo; + +import java.util.Date; + +/** + * Clase VO que maneja información de Tren. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 13 feb 2026 + * @version 1.0 + */ +public class Tren { + + private String codigoTren; + private String modelo; + private String empresa; + private Date fechaReserva; + private Linea linea; + +}