RE:Sistema de venta de boletos de avion
Tengo hecho un sistema en Fox/DOS para venta de boletos de micros. Como la empresa tiene micros con diferentes tamaños, debía variar la cantidad y ubicación de las butacas dependiendo de que tipo de coche salía en cada horario. Esto se resuelve definiendo las estructuras de cada tipo de coche con su numeración de butacas, ubicación dentro del coche, etc.
Cuando el usuario crea el coche para vender boletos, especifica el tipo del mismo y el sistema se encarga de "dibujar" en pantalla el coche con la disposición exacta de las butacas.
En DOS esto lo hago con BOXs dibujados uno junto al otro con el número (o letra) de la butaca en el interior del cuadro. Según el estado de la butaca (vendida, reservada, disponible) se muestra en un color distinto.
Para pasarlo a VisualFox, tienes varias alternativas a la hora de mostrar en pantalla:
- Puedes poner cada butaca como un botón (push-button).
- Puedes poner cada butaca como un check (check-box en modo gráfico que simula un botón)
- Puedes crear un control heredando de la clase Shape para darle forma a tu butaca y hacerla más "entendible". (Esto es lo que yo elegí)
-Puedes representar cada asiento como un label
- Etc., etc.
Cualquiera de estas opciones te permite representar los tres estados básicos de cada asiento.
Respecto a cómo mostrarlos en pantalla, es una rutina bastante compleja y se acomoda según la estructura del coche, teniendo en cuenta la ubicación de las puertas, el baño, cuántas butacas hay a cada lado del pasillo etc. Siempre se dibuja horizontalmente y de izquierda a derecha.
Espero haber interpretado bien tu pregunta.