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

¿En qué clase va este método?

Estas en el tema de ¿En qué clase va este método? en el foro de Programación General en Foros del Web. En mi aplicación tengo 2 tipos de usuarios: Administrador y Profesor. El administrador tiene entre otras funciones asignar un profesor a un determinado departamento. Pero ...
  #1 (permalink)  
Antiguo 20/12/2010, 06:51
 
Fecha de Ingreso: diciembre-2002
Mensajes: 50
Antigüedad: 21 años, 11 meses
Puntos: 0
Pregunta ¿En qué clase va este método?

En mi aplicación tengo 2 tipos de usuarios: Administrador y Profesor.

El administrador tiene entre otras funciones asignar un profesor a un determinado departamento.
Pero no estoy seguro, en qué clase colocar el método asignarProfesor.
Opciones:
1) En la clase Administrador
2) En la clase Profesor

¿A qué clase pertenece el método asignarProfesor y por qué?
¿Cuáles serían los parámetros de este método?

Gracias.
  #2 (permalink)  
Antiguo 20/12/2010, 09:55
Avatar de cptanalatriste  
Fecha de Ingreso: octubre-2008
Ubicación: Lima, Perú
Mensajes: 118
Antigüedad: 16 años, 1 mes
Puntos: 2
Respuesta: ¿En qué clase va este método?

Creo que es más cuestión de estilo que de otra cosa, y no creo que ninguno de los enfoques esté mal.

Personalmente, si dices que es una actividad propia del Administrador yo pondría el método en esta clase, que reciba como parámetros una instancia de Profesor y otra de Departamento. En Java sería así:

public asignarProfesor(Profesor prof, Departamento dep);

Ahora, si te inclinas por poner el método en la clase Profesor, podrías implementarlo así:

public asignarDepartamento (Departamento dep);

Saludos, y espero sea de ayuda
__________________
Carlos G. Gavidia
Sun Certified Professional
IBM Certified Solution Designer
http://certified-es.blogspot.com/

Etiquetas: clase
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 15:39.