Está en la página 1de 1

Indicaciones: El examen comienza a las 10:55 a.m.

, deberá desarrollar un proyecto NetBeans, Java –


Java Application, al finalizar su solución o al agotarse el tiempo de evaluación deberá comprimir el
proyecto en un archivo .rar o .zip y enviarlo a través del enlace de entrega del examen (es la misma
actividad en el aula virtual desde dónde descargo este examen), solo tiene una oportunidad para
enviarlo y recuerde que tiene hasta la 1:00 p.m. para realizar dicho envío.

Objetivo: evaluar las competencias del estudiante en el desarrollo de código Java que solucione un
problema planteado que involucra el uso de vectores y/o matrices.

Planteamiento:
Se tiene una matriz integer de nombre microbus, tiene siempre un ancho fijo de columnas 2; la longitud
es variable para cada ejecución del programa, la cantidad de filas posibles: 6,7,8,9,10. La matriz simula
la distribución de asientos de un microbus, cada microbus tiene dos asientos a la izquierda y dos a la
derecha. Cada casilla representa dos asientos. Al principio todos los asientos están vacíos. Una vista de
ejemplo a un microbus es la siguiente:

Ejemplo de Microbus que tiene 6 filas y 4 columnas


izquierda derecha
0 0
1 0
0 2
0 0
2 1
0 0

Desarrolle un menú de opciones que ofrezca las siguientes alternativas al usuario:


1.Ver distribución
2.Vender
3.Devolver
4.Caja
Cualquier otro número para salir

¿Qué debe hacer cada opción del menú?


1.Ver distribución, deberá mostrar la distribución actualizada del microbus y el estado de sus asientos:
0,1,2; 0 significa que los asientos está completamente vacíos, 1 significa que de dos asientos existentes
hay uno ocupado, 2 significa que los dos asientos están ocupados.
2.Vender, deberá proporcionar al usuario una secuencia lógica de preguntas que facilite la venta y la
respectiva asignación de uno o dos asientos al cliente que lo solicita. Los asientos se venden de forma
aleatoria de acuerdo a la elección del cliente. El costo de cada asiento sencillo es $5 y $10 si se
compran los dos.
3.Devolver, deberá proporcionar al usuario una secuencia lógica de preguntas que facilite la devolución
de uno o dos asientos ocupados y la respectiva indicación a disponible de dicho(s) asiento(s). El cobro
por devolución es el 20% del costo del asiento.
4.Caja, deberá mostrar la información actualizada del dinero que se ha acumulado por la venta y
devoluciones de asientos.

Ponderaciones: Ver distribución (20%), Vender (30%), Devolver (30%), caja (20%)

También podría gustarte