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);
}
}