Commit inicial

This commit is contained in:
Isidoro Nevares Martín 2026-02-02 14:46:33 +01:00
commit 3667c28609
9 changed files with 202 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_act6_2</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,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();
}
}

View File

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

View File

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

View File

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