From 3667c286091b7870f87a3f54e477643cbc6530b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Isidoro=20Nevares=20Mart=C3=ADn?= Date: Mon, 2 Feb 2026 14:46:33 +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 ++++++ src/org/lapaloma/eedd/AppPrincipal.java | 36 +++++++++++++++++ src/org/lapaloma/eedd/vo/Desarrollador.java | 34 ++++++++++++++++ src/org/lapaloma/eedd/vo/Empleado.java | 45 +++++++++++++++++++++ src/org/lapaloma/eedd/vo/Gerente.java | 42 +++++++++++++++++++ 9 files changed, 202 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/AppPrincipal.java create mode 100644 src/org/lapaloma/eedd/vo/Desarrollador.java create mode 100644 src/org/lapaloma/eedd/vo/Empleado.java create mode 100644 src/org/lapaloma/eedd/vo/Gerente.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..addd2c7 --- /dev/null +++ b/.project @@ -0,0 +1,17 @@ + + + eedd_act6_2 + + + + + + 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/AppPrincipal.java b/src/org/lapaloma/eedd/AppPrincipal.java new file mode 100644 index 0000000..7cc3851 --- /dev/null +++ b/src/org/lapaloma/eedd/AppPrincipal.java @@ -0,0 +1,36 @@ +/** + * + */ +package org.lapaloma.eedd; + +import org.lapaloma.eedd.vo.Desarrollador; +import org.lapaloma.eedd.vo.Empleado; +import org.lapaloma.eedd.vo.Gerente; + +/** +* @author Isidoro Nevares Martín (IES Virgen de la Paloma) +* Fecha: 2 febrero 2026 +* +*/ +public class AppPrincipal { + + /** + * @param args + */ + public static void main(String[] args) { + // Creamos un empleado y lo mostramos + Empleado empleado = new Empleado("Juan", "Desarrollo"); + empleado.mostrarDetalles(); + + // Creamos un desarrollador y lo mostramos + Desarrollador desarrollador = new Desarrollador("María", "Desarrollo", "Java"); + desarrollador.mostrarDetalles(); + + // Creamos un gerente y lo mostramos + Gerente gerente = new Gerente("Carlos", "Gerencia", "Desarrollo de Producto"); + gerente.mostrarDetalles(); + } + +} + + diff --git a/src/org/lapaloma/eedd/vo/Desarrollador.java b/src/org/lapaloma/eedd/vo/Desarrollador.java new file mode 100644 index 0000000..9001f22 --- /dev/null +++ b/src/org/lapaloma/eedd/vo/Desarrollador.java @@ -0,0 +1,34 @@ +/** + * + */ +package org.lapaloma.eedd.vo; + +/** +* @author Isidoro Nevares Martín (IES Virgen de la Paloma) +* Fecha: 2 febrero 2026 +* +*/ +public class Desarrollador extends Empleado{ + // Atributo específico para Desarrollador + private String lenguaje; + + /** + * + * @param nombre + * @param departamento + * @param lenguaje + */ + public Desarrollador(String nombre, String departamento, String lenguaje) { + super(nombre, departamento); + this.lenguaje = lenguaje; + } + + /** + * Método público para mostrar los detalles del desarrollador. + */ + public void mostrarDetalles() { + super.imprimirDetalles(); // Llamada al método protegido imprimirDetalles de la clase base + System.out.println("Lenguaje: " + lenguaje); + System.out.println("--------------------------------------------------"); + } +} diff --git a/src/org/lapaloma/eedd/vo/Empleado.java b/src/org/lapaloma/eedd/vo/Empleado.java new file mode 100644 index 0000000..c2472f4 --- /dev/null +++ b/src/org/lapaloma/eedd/vo/Empleado.java @@ -0,0 +1,45 @@ +/** + * + */ +package org.lapaloma.eedd.vo; + +import java.util.Random; + +/** + * @author Isidoro Nevares Martín (IES Virgen de la Paloma) + * Fecha: 2 febrero 2026 + * + */ +public class Empleado { + private int idEmpleado; + public String nombreEmpleado; + protected String departamento; + + /** + * + * @param nombre + * @param departamento + */ + public Empleado(String nombre, String departamento) { + this.idEmpleado = new Random().nextInt(); + this.nombreEmpleado = nombre; + this.departamento = departamento; + } + + /** + * Método protegido para mostrar los detalles del desarrollador + */ + protected void imprimirDetalles() { + System.out.println("El empleado con ID " + this.idEmpleado + " se llama " + this.nombreEmpleado + + " y pertence al departamento " + this.departamento); + } + + + /** + * Método público para mostrar los detalles del desarrollador + */ + public void mostrarDetalles() { + imprimirDetalles(); // Llamada al método protegido imprimirDetalles + System.out.println("--------------------------------------------------"); + } +} diff --git a/src/org/lapaloma/eedd/vo/Gerente.java b/src/org/lapaloma/eedd/vo/Gerente.java new file mode 100644 index 0000000..84c4047 --- /dev/null +++ b/src/org/lapaloma/eedd/vo/Gerente.java @@ -0,0 +1,42 @@ +/** + * + */ +package org.lapaloma.eedd.vo; + +/** +* @author Isidoro Nevares Martín (IES Virgen de la Paloma) +* Fecha: 2 febrero 2026 +* +*/ +public class Gerente extends Empleado{ + + // Atributo específico para Gerente + private String areaResponsabilidad; + + /** + * + * @param nombre + * @param departamento + * @param areaResponsabilidad + */ + public Gerente(String nombre, String departamento, String areaResponsabilidad) { + super(nombre, departamento); + this.areaResponsabilidad = areaResponsabilidad; + } + + /** + * Método público para mostrar los detalles del gerente + */ + public void mostrarDetalles() { + super.imprimirDetalles(); // Llamada al método imprimirDetalles de la clase base + System.out.println("Área de responsabilidad: " + this.areaResponsabilidad); + System.out.println("--------------------------------------------------"); + } + + @Override + public String toString() { + return "Gerente [areaResponsabilidad=" + areaResponsabilidad + ", nombreEmpleado=" + nombreEmpleado + + ", departamento=" + departamento + "]"; + } + +}