commit cf46e141fb60c61e26bd4b4e4bc7eed534b6b735 Author: Isidoro Nevares Martín Date: Mon Apr 13 09:18:50 2026 +0200 Commit examen RA4 diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..4c91b35 --- /dev/null +++ b/.classpath @@ -0,0 +1,58 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..557f130 --- /dev/null +++ b/.project @@ -0,0 +1,34 @@ + + + examen_eedd_ra4 + + + + + + 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/eedd/ra4/videojuego/AppVideojuego.java b/src/main/java/eedd/ra4/videojuego/AppVideojuego.java new file mode 100644 index 0000000..5e31fd5 --- /dev/null +++ b/src/main/java/eedd/ra4/videojuego/AppVideojuego.java @@ -0,0 +1,34 @@ +package eedd.ra4.videojuego; + +import eedd.ra4.videojuego.vo.Enemigo; +import eedd.ra4.videojuego.vo.Jugador; + +/** + * + * AppVideojuego: Clase que realiza el tratamiento de un videojuego. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 4 dic 2025 + * + * + */ + +public class AppVideojuego { + public static void main(String[] args) { + Jugador j = new Jugador(); + j.nombre = "Héroe"; + j.vida = 100; + j.nivel = 5; + j.experiencia = 50; + + Enemigo e = new Enemigo(); + e.nombre = "Orco"; + e.vida = 80; + e.nivel = 3; + e.tipo = "Guerrero"; + + j.atacar(e); + + System.out.println("Vida del enemigo: " + e.vida); + } +} diff --git a/src/main/java/eedd/ra4/videojuego/vo/Enemigo.java b/src/main/java/eedd/ra4/videojuego/vo/Enemigo.java new file mode 100644 index 0000000..3e531a2 --- /dev/null +++ b/src/main/java/eedd/ra4/videojuego/vo/Enemigo.java @@ -0,0 +1,16 @@ +package eedd.ra4.videojuego.vo; + +/** + * + * Enemigo: Clase de persistencia que representa un Enemigo. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 03 marzo 2026 + * + * + */ +public class Enemigo extends Personaje { + public String tipo; + + +} diff --git a/src/main/java/eedd/ra4/videojuego/vo/Jugador.java b/src/main/java/eedd/ra4/videojuego/vo/Jugador.java new file mode 100644 index 0000000..d6282fd --- /dev/null +++ b/src/main/java/eedd/ra4/videojuego/vo/Jugador.java @@ -0,0 +1,27 @@ +package eedd.ra4.videojuego.vo; + +/** + * + * Jugador: Clase de persistencia que representa un Jugador. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 03 marzo 2026 + * + * + */ +public class Jugador extends Personaje { + public int experiencia; + + public void ganarExperiencia(int puntos) { + experiencia += puntos; + if (experiencia > 100) { + nivel++; + experiencia = 0; + } + } + + public void ataqueEspecial(Enemigo enemigo) { + int danio = nivel * 20; + enemigo.vida -= danio; + } +} diff --git a/src/main/java/eedd/ra4/videojuego/vo/Personaje.java b/src/main/java/eedd/ra4/videojuego/vo/Personaje.java new file mode 100644 index 0000000..61d5938 --- /dev/null +++ b/src/main/java/eedd/ra4/videojuego/vo/Personaje.java @@ -0,0 +1,21 @@ +package eedd.ra4.videojuego.vo; + +/** + * + * Enemigo: Clase de persistencia que representa un Enemigo. + * + * @author Isidoro Nevares Martín - IES Virgen de la Paloma + * @date 03 marzo 2026 + * + * + */ +public class Personaje { + public String nombre; + public int vida; + public int nivel; + + public void atacar(Personaje objetivo) { + int danio = nivel * 10; + objetivo.vida -= danio; + } +} 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