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

impementacio de agenda

Estas en el tema de impementacio de agenda en el foro de Java en Foros del Web. Buenas, tengo un problema que seguro que se ha implementado cien veces pero no consigo encontrar un modo decente de implementarlo. Estoy haciendo al server ...
  #1 (permalink)  
Antiguo 25/03/2011, 08:51
 
Fecha de Ingreso: noviembre-2008
Mensajes: 65
Antigüedad: 16 años
Puntos: 0
impementacio de agenda

Buenas,

tengo un problema que seguro que se ha implementado cien veces pero no consigo encontrar un modo decente de implementarlo.

Estoy haciendo al server side para una empresa que ofrece un servicio, digamos servicio domestico de limpieza. Tengo personas encargadas del trabajo, tengo clientes y estas se unen en una clase Contrato, que contiene un empleado, un cliente, y un Horario. Aqui esta mi problema. Necesito representar las visitas a las casas para todos los casos: las visitas suelen ser por ejemplo

"lunes y miercoles de 9h a 12h y viernes de 10h a 15h"

Los contratos pueden ser de un numero indeterminado de meses o indefinidos. Neesito tener este dato asociado al contrato para:
- poder calcular cuanto tengo que cobrar por anticipado cada mes, dependeindo del numero dehoras totales que toque trabajar ese mes.
- mostrar un calendario al empleado para que vea que dias tiene que ir a esa casa. Tambien podra ver todas las casas que tiene que limpiar (puede tener mas de un contrato con diferentes casas), pero eso entiendo que es mas tema de presentacion.
- algunas veces, el dia sera festivo, el empleado se pondra malo o el clietne pedira que no se trabaje ese dia.

Cual es el mejor modo de implementarlo? Habia pensado en una lista ordenada de objetos Calendar con una duracion en minutos, pero no me convence del todo.

Un saludo y gracias!
  #2 (permalink)  
Antiguo 25/03/2011, 09:05
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 9 meses
Puntos: 20
Respuesta: impementacio de agenda

hola lusop, puedes utilizar una lista de HashMaps, y dentro del hash colocar tus objetos
__________________
agradecer no cuesta nada
Entre más información proporciones más fácil será ayudarte, y asi evitar adivinar el problema con el que cuentas.
  #3 (permalink)  
Antiguo 25/03/2011, 09:12
 
Fecha de Ingreso: noviembre-2008
Mensajes: 65
Antigüedad: 16 años
Puntos: 0
Respuesta: impementacio de agenda

sivadmp, gracias por tu respuesta. Podrias ser mas concreto? no entiendo que representa cada objeto. Gracias
  #4 (permalink)  
Antiguo 25/03/2011, 09:32
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 9 meses
Puntos: 20
Respuesta: impementacio de agenda

primeramentes estas utilizando base de datos
__________________
agradecer no cuesta nada
Entre más información proporciones más fácil será ayudarte, y asi evitar adivinar el problema con el que cuentas.
  #5 (permalink)  
Antiguo 25/03/2011, 09:54
 
Fecha de Ingreso: noviembre-2008
Mensajes: 65
Antigüedad: 16 años
Puntos: 0
Respuesta: impementacio de agenda

Cita:
Iniciado por sivadmp Ver Mensaje
primeramentes estas utilizando base de datos
??? sivadmp, de nuevo muchas gracias, pero la base de datos no tiene nada que ver con esto. Estoy hablando de un disenio Java, por lo que el modo en que lo almacene no tiene nada que ver, puede ser base de datos, fichero hash, etc...

Me dices que guarde en el hashmap mis objetos, por lo que entiendo que hablas del Calendar y el Integer (duracion) en una clase??? en tal caso, cual seria la clave del mapa? o el calendar como clave y el integer como valor???

Como tienes pensado realizar las busquedas? buscando en todos los values?

Un saludo y gracias
  #6 (permalink)  
Antiguo 25/03/2011, 10:03
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 9 meses
Puntos: 20
Respuesta: impementacio de agenda

yo haria lo siguiente

utilizaria el hash, para almacenar el ID de la clase contrato, y tendria una clase "Calendar" donde tengo la informacion del dia, la hora, etc de la visita de dicho contrato

codigo= CONT-0001
value= objeto Calendar

hash.put(codigo, value);

como son varios contratos, seria bueno utilizar una lista de has

no se si me entiendes
__________________
agradecer no cuesta nada
Entre más información proporciones más fácil será ayudarte, y asi evitar adivinar el problema con el que cuentas.
  #7 (permalink)  
Antiguo 25/03/2011, 10:08
 
Fecha de Ingreso: noviembre-2008
Mensajes: 65
Antigüedad: 16 años
Puntos: 0
Respuesta: impementacio de agenda

sivadmp,
pero es que un contrato tiene mas de un dia con horario y el codigo de un mapa tiene el requisito de ser unico.

No hay mejores propuestas, chicos?

Gracias!
  #8 (permalink)  
Antiguo 25/03/2011, 10:17
Avatar de sivadmp  
Fecha de Ingreso: febrero-2011
Ubicación: La Paz - Bolivia
Mensajes: 293
Antigüedad: 13 años, 9 meses
Puntos: 20
Respuesta: impementacio de agenda

por ejemplo en tu clase Calendar tienes

fecha_inicio=10/03/2011
fecha_fin=12/04/2011

hora_inicio_dia1=08:00
hora_fin_dia1= 24:00

hora_inicio_diafin=08:00
hora_fin_diafin=16:00
__________________
agradecer no cuesta nada
Entre más información proporciones más fácil será ayudarte, y asi evitar adivinar el problema con el que cuentas.

Etiquetas: agenda
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 12:42.