3ra Evaluación II Término 2013-2014, Febrero 25, 2014 /ICM00794
Tema 4. (35 puntos) Realice un programa para una sala de cine que gestione la venta de boletos con asientos asignados usando el menú mostrado.
Menú 1. Vender Boletos 2. Mostrar asientos 3. Contar vendidos 4. Buscar libre 5. Salir
Los asientos se identifican por un código formado por una letra y un número equivalentes a la ubicación en filas identificadas desde la A hasta la J, y las columnas de 1 al 20.
Ejemplo: asiento E3 corresponde fila 3, columna 5
- Para vender un boleto se solicita el código del asiento, se valida que exista y que se encuentra libre para registrar el número de cédula del cliente, sino se indica que está ocupado.
- Al mostrar estado de asientos se presenta una matriz con valores 0 como un asiento libre y 1 como ocupado.
- Buscar un asiento libre muestra la ubicación del primer asiento disponible más cercano a la última fila.
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | … | |
---|---|---|---|---|---|---|---|---|---|
A | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
B | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | |
C | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | |
D | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | |
E | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 0 | |
F | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | |
… |
Sugerencia: puede usar buscarcadena(alfabeto,letra) del tema anterior, para transformar la letra al número de fila. Ejemplo: fila E es fila 5
Rúbrica: Menú (5 puntos), convertir código asiento a fila/columna (10 puntos), caso 1 (5 puntos), caso 2 y 3 (7 puntos), caso 4 (8 puntos).