Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > Crear una clase que implemente una lista enlazada de empleados con los stes metodos

help me con este ejercicio!!!!

public class Empleado
{
string codigo="";
string nombre="";
string ap_paterno="";
string ap_materno="";
empleado liga;
}

Crear una clase que implemente una lista enlazada de empleados con los stes métodos:

1. un método que busque a un empleado por su código y devuelva el nombre completo
2. un método que agregue un empleado al final de la lista enlazada
3. un método que muestre los empleados de la lista enlazada.
4. un método que redimencione la lista, por ejemplo si la lista tiene 10 nodos y lo redimencionamos a 20, no deben perderse los datos de los 10 iniciales
5. un método que elimine un empleado a través del código.

abril 30, 2013 | Registered Commenterdfansstudio

public class Empleado {

public static Empleado create(String codigo, String nombre, String apellidoPaterno, String apellidoMaterno) {
return new Empleado(codigo, nombre, apellidoPaterno, apellidoMaterno);
}
private String codigo;
private String nombre;
private String apellidoPaterno;
private String apellidoMaterno;

private Empleado(String codigo, String nombre, String apellidoPaterno, String apellidoMaterno) {
this.codigo = codigo;
this.nombre = nombre;
this.apellidoPaterno = apellidoPaterno;
this.apellidoMaterno = apellidoMaterno;
}

public String getCodigo() {
return codigo;
}

public String getNombre() {
return nombre;
}

public String getApellidoPaterno() {
return apellidoPaterno;
}

public String getApellidoMaterno() {
return apellidoMaterno;
}
}

mayo 1, 2013 | Registered Commenterchoces

public class EmpleadoBuilder {

public static EmpleadoBuilder create() {
return new EmpleadoBuilder();
}
private String codigo;
private String nombre;
private String apellidoPaterno;
private String apellidoMaterno;

private EmpleadoBuilder() {
}

public EmpleadoBuilder setCodigo(String codigo) {
this.codigo = codigo;
return this;
}

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

public EmpleadoBuilder setApellidoPaterno(String apellidoPaterno) {
this.apellidoPaterno = apellidoPaterno;
return this;
}

public EmpleadoBuilder setApellidoMaterno(String apellidoMaterno) {
this.apellidoMaterno = apellidoMaterno;
return this;
}

public Empleado createEmpleado() {
return Empleado.create(codigo, nombre, apellidoPaterno, apellidoMaterno);
}
}

mayo 1, 2013 | Registered Commenterchoces

public class Empleados {

private final List<Empleado> empleados;

public Empleados() {
empleados = new ArrayList<>();
}

public String getNombre(final String codigo) {
String nombre = "";
for (Iterator<Empleado> it = empleados.iterator(); it.hasNext();) {
final Empleado empleado = it.next();
if (empleado != null && empleado.getCodigo().equals(codigo)) {
nombre = empleado.getNombre().concat(" ").concat(empleado.getApellidoPaterno()).concat(" ").concat(empleado.getApellidoMaterno());
break;
}
}
return nombre;
}

public boolean addEmpleado(final Empleado empleado) {
return !empleados.contains(empleado) ? empleados.add(empleado) : false;
}

public List<Empleado> getEmpleados() {
return new ArrayList<>(empleados);
}

public void redimensionar(final int capacidad) {
((ArrayList) empleados).ensureCapacity(capacidad);
}

public boolean eliminar(final String codigo) {
Empleado eliminado = null;
for (Iterator<Empleado> it = empleados.iterator(); it.hasNext();) {
final Empleado empleado = it.next();
if (empleado != null && empleado.getCodigo().equals(codigo)) {
eliminado = empleado;
break;
}
}
return empleados.remove(eliminado);
}
}

mayo 1, 2013 | Registered Commenterchoces

Guenas.

Francamente no me parece adecuado ni preguntar un ejercicio ni resolverselo.
Los ejercicios se ponen para que el alumno aprenda. Este chico no va a aprender viendo un código escrito por que no ha hecho el esfuerzo de pensarlo.
Una cosa es resolver dudas y otra muy distinta es que otro te haga el trabajo.
La finalidad de un curso de lo que sea es aprender la materia, no aprobarla.

Bueno, es solo una opinión.

Un saludo

mayo 9, 2013 | Unregistered CommenterPaposo