commit 64276be426d4ce0d47c486ac47f399e6df38c739 Author: Isidoro Nevares Martín Date: Mon Mar 9 15:11:34 2026 +0100 Commit inicial diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..653dfd7 --- /dev/null +++ b/.classpath @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..8c7f663 --- /dev/null +++ b/.project @@ -0,0 +1,34 @@ + + + eedd_ra3_ejemplo3 + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.m2e.core.maven2Builder + + + + + + org.eclipse.jdt.core.javanature + org.eclipse.m2e.core.maven2Nature + + + + 1772465433562 + + 30 + + org.eclipse.core.resources.regexFilterMatcher + node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__ + + + + diff --git a/.settings/org.eclipse.jdt.apt.core.prefs b/.settings/org.eclipse.jdt.apt.core.prefs new file mode 100644 index 0000000..d4313d4 --- /dev/null +++ b/.settings/org.eclipse.jdt.apt.core.prefs @@ -0,0 +1,2 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.apt.aptEnabled=false diff --git a/.settings/org.eclipse.jdt.core.prefs b/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..1b6e1ef --- /dev/null +++ b/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,9 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled +org.eclipse.jdt.core.compiler.problem.forbiddenReference=warning +org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=ignore +org.eclipse.jdt.core.compiler.processAnnotations=disabled +org.eclipse.jdt.core.compiler.release=disabled +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/.settings/org.eclipse.m2e.core.prefs b/.settings/org.eclipse.m2e.core.prefs new file mode 100644 index 0000000..f897a7f --- /dev/null +++ b/.settings/org.eclipse.m2e.core.prefs @@ -0,0 +1,4 @@ +activeProfiles= +eclipse.preferences.version=1 +resolveWorkspaceProjects=true +version=1 diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..ec0b103 --- /dev/null +++ b/pom.xml @@ -0,0 +1,7 @@ + + 4.0.0 + org.lapaloma.concesionario + aadd_concesionario + 0.0.1-SNAPSHOT + + \ No newline at end of file diff --git a/src/main/java/org/lapaloma/hogwarts/AppHogwarts.java b/src/main/java/org/lapaloma/hogwarts/AppHogwarts.java new file mode 100644 index 0000000..af31578 --- /dev/null +++ b/src/main/java/org/lapaloma/hogwarts/AppHogwarts.java @@ -0,0 +1,22 @@ +package org.lapaloma.hogwarts; + +/** + * + * AppConcesionario: Clase que realiza el tratamiento de los coches de un + * concesionario. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 4 dic 2025 + * + * + */ + +public class AppHogwarts { + + + public static void main(String[] args) { + AppHogwarts app = new AppHogwarts(); + + } + +} diff --git a/src/main/java/org/lapaloma/hogwarts/service/AlumnoService.java b/src/main/java/org/lapaloma/hogwarts/service/AlumnoService.java new file mode 100644 index 0000000..61a1bf1 --- /dev/null +++ b/src/main/java/org/lapaloma/hogwarts/service/AlumnoService.java @@ -0,0 +1,42 @@ +/** + * + */ +package org.lapaloma.hogwarts.service; + +import org.lapaloma.hogwarts.vo.Alumno; + +/** +* Isidoro Nevares Martín - Virgen de la Paloma +* Fecha creación: 9 mar 2026 +*/ +public class AlumnoService { + public boolean esMayorDeEdad(Alumno alumno) { + // TODO: devolver true si el alumno tiene 18 años o más + return false; + } + + public boolean telefonoValido(Alumno alumno) { + // TODO: comprobar que el teléfono tiene exactamente 9 dígitos + return false; + } + + public String nombreCompleto(Alumno alumno) { + // TODO: devolver "nombre apellido1 apellido2" + return ""; + } + + public boolean esRepetidor(Alumno alumno) { + // TODO: devolver true si el campo esRepetidor es "sí" + return false; + } + + public boolean alumnoTieneCasa(Alumno alumno) { + // TODO: devolver true si el alumno tiene una casa asignada + return false; + } + + public String obtenerNombreCasa(Alumno alumno) { + // TODO: devolver el nombre de la casa o "Sin casa" si no tiene + return ""; + } +} diff --git a/src/main/java/org/lapaloma/hogwarts/service/CasaService.java b/src/main/java/org/lapaloma/hogwarts/service/CasaService.java new file mode 100644 index 0000000..17b195d --- /dev/null +++ b/src/main/java/org/lapaloma/hogwarts/service/CasaService.java @@ -0,0 +1,12 @@ +/** + * + */ +package org.lapaloma.hogwarts.service; + +/** +* Isidoro Nevares Martín - Virgen de la Paloma +* Fecha creación: 9 mar 2026 +*/ +public class CasaService { + +} diff --git a/src/main/java/org/lapaloma/hogwarts/vo/Alumno.java b/src/main/java/org/lapaloma/hogwarts/vo/Alumno.java new file mode 100644 index 0000000..560b732 --- /dev/null +++ b/src/main/java/org/lapaloma/hogwarts/vo/Alumno.java @@ -0,0 +1,97 @@ +package org.lapaloma.hogwarts.vo; + +import java.time.LocalDate; + +/** + * + * Alumno: Clase de persistencia que representa un Alumno de una casa. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 03 marzo 2026 + * + * + */ +public class Alumno { + private int identificador; + String nombre; + private String apellido1; + private String apellido2; + private LocalDate fechaNacimiento; + private String esRepetidor; + private String telefono; + private Casa casa; + + + + 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 getApellido1() { + return apellido1; + } + + public void setApellido1(String apellido1) { + this.apellido1 = apellido1; + } + + public String getApellido2() { + return apellido2; + } + + public void setApellido2(String apellido2) { + this.apellido2 = apellido2; + } + + public LocalDate getFechaNacimiento() { + return fechaNacimiento; + } + + public void setFechaNacimiento(LocalDate fechaNacimiento) { + this.fechaNacimiento = fechaNacimiento; + } + + public String getEsRepetidor() { + return esRepetidor; + } + + public void setEsRepetidor(String esRepetidor) { + this.esRepetidor = esRepetidor; + } + + public String getTelefono() { + return telefono; + } + + public void setTelefono(String telefono) { + this.telefono = telefono; + } + + public Casa getCasa() { + return casa; + } + + public void setCasa(Casa casa) { + this.casa = casa; + } + + @Override + public String toString() { + return "Alumno [identificador=" + identificador + ", nombre=" + nombre + ", apellido1=" + apellido1 + + ", apellido2=" + apellido2 + ", fechaNacimiento=" + fechaNacimiento + ", esRepetidor=" + esRepetidor + + ", telefono=" + telefono + ", casa=" + casa + "]"; + } + +} diff --git a/src/main/java/org/lapaloma/hogwarts/vo/Casa.java b/src/main/java/org/lapaloma/hogwarts/vo/Casa.java new file mode 100644 index 0000000..2351e6b --- /dev/null +++ b/src/main/java/org/lapaloma/hogwarts/vo/Casa.java @@ -0,0 +1,36 @@ +package org.lapaloma.hogwarts.vo; + +/** + * + * Casa: Clase de persistencia que representa una Casa de Hogwarts. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 03 marzo 2026 + * + * + */ +public class Casa { + private int identificador; + String nombre; + + + + 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; + } + @Override + public String toString() { + return "Casa [identificador=" + identificador + ", nombre=" + nombre + "]"; + } + + +} diff --git a/src/main/resources/META-INF/persistence.xml b/src/main/resources/META-INF/persistence.xml new file mode 100644 index 0000000..7d2cf4c --- /dev/null +++ b/src/main/resources/META-INF/persistence.xml @@ -0,0 +1,67 @@ + + + + + + com.objectdb.jpa.Provider + + + org.lapaloma.concesionario.vo.Coche + + + + + + + + + + + + org.hibernate.jpa.HibernatePersistenceProvider + + + org.lapaloma.concesionario.vo.Coche + + + + + + + + + + + + + + + + + + org.hibernate.jpa.HibernatePersistenceProvider + + + org.lapaloma.concesionario.vo.Coche + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/main/resources/hibernate.cfg.xml b/src/main/resources/hibernate.cfg.xml new file mode 100644 index 0000000..ded6dcc --- /dev/null +++ b/src/main/resources/hibernate.cfg.xml @@ -0,0 +1,24 @@ + + + + + jdbc:mysql://192.168.1.36:3306/Concesionario + com.mysql.cj.jdbc.Driver + + org.hibernate.dialect.MySQLDialect + + root + mysql_123 + + + none + false + true + + + + + + \ No newline at end of file