Foros del Web » Programación para mayores de 30 ;) » Programación General »

Urgente: Sugerencia de implementación para la clase Empleado

Estas en el tema de Urgente: Sugerencia de implementación para la clase Empleado en el foro de Programación General en Foros del Web. Hola a todos, Mi duda es cómo implementar el atributo Empresa para la típica clase Empleado. class Empleado { //Atributos String nombre; String direccion; String ...
  #1 (permalink)  
Antiguo 20/05/2010, 10:26
 
Fecha de Ingreso: diciembre-2002
Mensajes: 50
Antigüedad: 21 años, 11 meses
Puntos: 0
Exclamación Urgente: Sugerencia de implementación para la clase Empleado

Hola a todos,

Mi duda es cómo implementar el atributo Empresa para la típica clase Empleado.

class Empleado
{
//Atributos
String nombre;
String direccion;
String sueldo;
¿String nombreEmpresa? o ¿int idEmpresa?

...
}

¿Cuál creéis que es la mejor forma de implementar la empresa a la que pertenece el empleado si solo puede trabajar en una?

Opción 1) Con el nombre de la empresa (campo único de tipo String pero no campo clave de la tabla)
Opción 2) Con el id de la empresa (campo de tipo entero que será campo clave de la tabla).

Espero vuestras respuestas y la justificación de las mismas (pros/contras).

Es urgente. Gracias.
  #2 (permalink)  
Antiguo 20/05/2010, 12:37
Avatar de cptanalatriste  
Fecha de Ingreso: octubre-2008
Ubicación: Lima, Perú
Mensajes: 118
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: Urgente: Sugerencia de implementación para la clase Empleado

Mi sugerencia es implementar un tipo Empresa, y que tu atributo en Empleado sea de este tipo. Así:

class Empleado{
private String nombre;
//...
private Empresa empresa;
}

De modo que desde Empleado tengas acceso a toda la información de la empresa a la que pertenece.

Saludos, espero te sea de ayuda.
__________________
Carlos G. Gavidia
Sun Certified Professional
IBM Certified Solution Designer
http://certified-es.blogspot.com/
  #3 (permalink)  
Antiguo 20/05/2010, 17:59
Avatar de maturano  
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 10 meses
Puntos: 36
Respuesta: Urgente: Sugerencia de implementación para la clase Empleado

En principio no se debe pensar en las clases como esquemas de una tabla de la Base de Datos. Una clase debería representar una entidad, independientemente de cómo se solucione la persistencia, pero enfocándose en la pregunta, otra pregunta: ¿es la empresa un atributo del empleado o una entidad independiente --con sus propios atributos--?.

En principio, y si es el segundo tu caso, crear un tipo "Empresa" como te sugieren arriba es buena idea.
__________________
I ♥ The Music!
  #4 (permalink)  
Antiguo 19/12/2010, 06:32
 
Fecha de Ingreso: diciembre-2002
Mensajes: 50
Antigüedad: 21 años, 11 meses
Puntos: 0
Respuesta: Urgente: Sugerencia de implementación para la clase Empleado

Creo que vuestra respuesta es totalmente acertada. Así que crearé una clase Empresa y la clase Empleado tendrá un atributo de este tipo.

Etiquetas: clase, sugerencia
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:48.