From 97c7f2c8e2ebdd2f62918b02c22f2c68fd4c2fc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isidoro=20Nevares=20Mart=C3=ADn?= Date: Thu, 29 Jan 2026 13:38:51 +0100 Subject: [PATCH] Commit Inicial --- .classpath | 10 +++ .gitignore | 3 + .project | 17 +++++ .settings/org.eclipse.core.resources.prefs | 2 + .settings/org.eclipse.jdt.core.prefs | 13 ++++ .../eedd/esa/AppPrincipalAgenciaESA.java | 37 ++++++++++ .../eedd/esa/dao/ICuerpoCelesteDAO.java | 20 ++++++ .../esa/dao/array/CuerpoCelesteDaoArray.java | 45 ++++++++++++ .../lapaloma/esa/esa/vo/CuerpoCeleste.java | 69 +++++++++++++++++++ 9 files changed, 216 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 src/org/lapaloma/eedd/esa/AppPrincipalAgenciaESA.java create mode 100644 src/org/lapaloma/eedd/esa/dao/ICuerpoCelesteDAO.java create mode 100644 src/org/lapaloma/eedd/esa/dao/array/CuerpoCelesteDaoArray.java create mode 100644 src/org/lapaloma/esa/esa/vo/CuerpoCeleste.java diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..25d2dac --- /dev/null +++ b/.classpath @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..93e00af --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +/bin/ +*.class +/target/ diff --git a/.project b/.project new file mode 100644 index 0000000..26200c8 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + eedd_agencia_esa + + + + + + 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..aaa713e --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,13 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=23 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=23 +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=23 diff --git a/src/org/lapaloma/eedd/esa/AppPrincipalAgenciaESA.java b/src/org/lapaloma/eedd/esa/AppPrincipalAgenciaESA.java new file mode 100644 index 0000000..52596d3 --- /dev/null +++ b/src/org/lapaloma/eedd/esa/AppPrincipalAgenciaESA.java @@ -0,0 +1,37 @@ +/** + * + */ +package org.lapaloma.eedd.esa; + +import org.lapaloma.eedd.esa.dao.ICuerpoCelesteDAO; +import org.lapaloma.eedd.esa.dao.array.CuerpoCelesteDaoArray; +import org.lapaloma.esa.esa.vo.CuerpoCeleste; + +/** + * Clase principal que permite trabajar con entidades de la Agencia ESA (Agencia Europea del Espacio). + * + * @author Isidoro Nevares Martín + * @date 29 enero 2026 + */ + +public class AppPrincipalAgenciaESA { + + /** + * @param args + */ + public static void main(String[] args) { + + ICuerpoCelesteDAO interfazAlumno= null; + int idCuerpo= 2; // Se usará para buscar el cuerpo Celeste que tiene como identificador 2 + System.out.println("Cuerpo celeste con identificador: " + idCuerpo + " [realizado por XXX]"); + + interfazAlumno = new CuerpoCelesteDaoArray(); + // Consultar de Cuerpo Celeste por ID + CuerpoCeleste cuerpoCeleste = null; + cuerpoCeleste= interfazAlumno.obtenerCuerpoCelestePorID(idCuerpo); + + // Imprimiendo el contenido del cuerpo celeste obtenido + System.out.println(cuerpoCeleste); + + } +} diff --git a/src/org/lapaloma/eedd/esa/dao/ICuerpoCelesteDAO.java b/src/org/lapaloma/eedd/esa/dao/ICuerpoCelesteDAO.java new file mode 100644 index 0000000..eff34cd --- /dev/null +++ b/src/org/lapaloma/eedd/esa/dao/ICuerpoCelesteDAO.java @@ -0,0 +1,20 @@ +/** + * + */ +package org.lapaloma.eedd.esa.dao; + +import java.util.List; + +import org.lapaloma.esa.esa.vo.CuerpoCeleste; + +/** + * Interfaz con las operaciones a realizar sobre un Cuerpo Celeste. + * + * @author Programador: Isidoro Nevares Martín - Virgen de la Paloma + * @date 29 enero 2026 + */ +public interface ICuerpoCelesteDAO { + public CuerpoCeleste obtenerCuerpoCelestePorID(int idCuerpoCeleste); + + public List obtenerListaCuerposCelestes(); +} diff --git a/src/org/lapaloma/eedd/esa/dao/array/CuerpoCelesteDaoArray.java b/src/org/lapaloma/eedd/esa/dao/array/CuerpoCelesteDaoArray.java new file mode 100644 index 0000000..0c10f7e --- /dev/null +++ b/src/org/lapaloma/eedd/esa/dao/array/CuerpoCelesteDaoArray.java @@ -0,0 +1,45 @@ +/** + * + */ +package org.lapaloma.eedd.esa.dao.array; + +import java.util.ArrayList; +import java.util.List; + +import org.lapaloma.eedd.esa.dao.ICuerpoCelesteDAO; +import org.lapaloma.esa.esa.vo.CuerpoCeleste; + + +/** + * Implementación JDBC del interfaz ICuerpoCelesteDAO + * + * @author Programador: Isidoro Nevares Martín - Virgen de la Paloma + * @date 29 enero 2026 + */ +public class CuerpoCelesteDaoArray implements ICuerpoCelesteDAO { + + @Override + public CuerpoCeleste obtenerCuerpoCelestePorID(int idCuerpoCeleste) { + CuerpoCeleste cuerpoCeleste = null; + List listaCuerposCelestes = obtenerListaCuerposCelestes(); + for (CuerpoCeleste cuerpo : listaCuerposCelestes) { + if (cuerpo.getIdentificador() == idCuerpoCeleste) { + cuerpoCeleste = cuerpo; + break; + } + } + return cuerpoCeleste; + } + + @Override + public List obtenerListaCuerposCelestes() { + ArrayList cuerpos = new ArrayList<>(); + + cuerpos.add(new CuerpoCeleste(1, "Marte", "Planeta", 3.7200)); + cuerpos.add(new CuerpoCeleste(2, "Luna", "Satélite", 1.6200)); + cuerpos.add(new CuerpoCeleste(3, "Europa", "Satélite", 1.3150)); + cuerpos.add(new CuerpoCeleste(4, "Ceres", "Planetoide", 0.2800)); + cuerpos.add(new CuerpoCeleste(5, "Psyche", "Asteroide", 0.1500)); + return cuerpos; + } +} diff --git a/src/org/lapaloma/esa/esa/vo/CuerpoCeleste.java b/src/org/lapaloma/esa/esa/vo/CuerpoCeleste.java new file mode 100644 index 0000000..27cb35f --- /dev/null +++ b/src/org/lapaloma/esa/esa/vo/CuerpoCeleste.java @@ -0,0 +1,69 @@ +/** + * + */ +package org.lapaloma.esa.esa.vo; + +/** + * Clase VO que maneja información de Cuerpos Celestes. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 29 enero 2026 + * @version 1.0 + */ +public class CuerpoCeleste { + + private int identificador; + private String nombre; + private String tipo; + private double gravedad_superficie_ms2; + + public CuerpoCeleste() { + super(); + } + + public CuerpoCeleste(int identificador, String nombre, String tipo, double gravedad) { + this.identificador = identificador; + this.nombre = nombre; + this.tipo = tipo; + this.gravedad_superficie_ms2 = gravedad; + } + + 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 getTipo() { + return tipo; + } + + public void setTipo(String tipo) { + this.tipo = tipo; + } + + public double getGravedad_superficie_ms2() { + return gravedad_superficie_ms2; + } + + public void setGravedad_superficie_ms2(double gravedad_superficie_ms2) { + this.gravedad_superficie_ms2 = gravedad_superficie_ms2; + } + + @Override + public String toString() { + return "CuerpoCeleste [identificador=" + identificador + ", nombre=" + nombre + ", tipo=" + tipo + + ", gravedad_superficie_ms2=" + gravedad_superficie_ms2 + "]"; + } + +}