Java Employee and Person Classes: Linked List Implementation

Posted by isma.sf and classified in Arts and Humanities

Written on in English with a size of 3.1 KB

Java Employee and Person Classes

The following Java code defines an Empleado class that extends the Persona class, along with node classes for singly and doubly linked lists of employees.

The Empleado Class

public class Empleado extends Persona {
protected double salarioBase;

public Empleado(String n, double sB) {
this.nombre = n;
this.salarioBase = sB;
}

public double getSalarioBase() {
return salarioBase;
}

public void setSalarioBase(double salarioBase) {
this.salarioBase = salarioBase;
}

public void saludar() {
System.out.println("Hola soy un empleado, mi nombre es " + nombre + " y mi salario base es: " + salarioBase);
}

public void saludarP() {
super.saludar();
}

public boolean equals(Empleado e) {
return (this.nombre == e.nombre) && (this.salarioBase == e.salarioBase);
}
}

The EmpleE Class (Singly Linked List Node)

public class EmpleE {
Empleado e;
EmpleE sig;

EmpleE() {
this.e = null;
this.sig = null;
}

public Empleado getE() {
return e;
}

public void setE(Empleado e) {
this.e = e;
}

public EmpleE getSig() {
return sig;
}

public void setSig(EmpleE sig) {
this.sig = sig;
}

EmpleE(Empleado em) {
this.e = em;
this.sig = null;
}

public void saludar() {
System.out.println("El siguiente de la lista es: ");
e.saludar();
}

public Empleado getEmpleado() {
return this.e;
}
}

The EmpleDE Class (Doubly Linked List Node)

public class EmpleDE {
protected Empleado e;
protected EmpleDE sig;
protected EmpleDE ant;

EmpleDE() {
this.e = null;
this.sig = null;
this.ant = null;
}

public EmpleDE getAnt() {
return ant;
}

public void setAnt(EmpleDE ant) {
this.ant = ant;
}

public Empleado getE() {
return e;
}

public void setE(Empleado e) {
this.e = e;
}

public EmpleDE getSig() {
return sig;
}

public void setSig(EmpleDE sig) {
this.sig = sig;
}

EmpleDE(Empleado em) {
this.e = em;
this.sig = null;
}

public void saludar() {
if (this == null) {
System.out.println("Soy un nodo nulo ");
} else {
e.saludar();
System.out.println("La referencia al siguiente es: ");
System.out.println("La referencia al anterior es: ");
}
}
}

The Persona Class

public class Persona {
protected String nombre;
protected Calendar fechaNac = new GregorianCalendar();

public Persona(String n) {
this.nombre = n;
}

public Persona(String n, String fn) {
this.nombre = n;
this.fechaNac.set(1985, 10, 30);
}

public String getNombre() {
return nombre;
}

public void setNombre(String nombre) {
this.nombre = nombre;
}

public void saludar() {
System.out.println("Hola soy " + nombre);
}
}

Related entries: