Commit Inicial

This commit is contained in:
Isidoro Nevares Martín 2026-01-29 13:38:51 +01:00
commit 97c7f2c8e2
9 changed files with 216 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/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/jdk-23">
<attributes>
<attribute name="module" value="true"/>
</attributes>
</classpathentry>
<classpathentry kind="src" path="src"/>
<classpathentry kind="output" path="bin"/>
</classpath>

3
.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
/bin/
*.class
/target/

17
.project Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>eedd_agencia_esa</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,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

View File

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

View File

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

View File

@ -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<CuerpoCeleste> listaCuerposCelestes = obtenerListaCuerposCelestes();
for (CuerpoCeleste cuerpo : listaCuerposCelestes) {
if (cuerpo.getIdentificador() == idCuerpoCeleste) {
cuerpoCeleste = cuerpo;
break;
}
}
return cuerpoCeleste;
}
@Override
public List<CuerpoCeleste> obtenerListaCuerposCelestes() {
ArrayList<CuerpoCeleste> 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;
}
}

View File

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