Está en la página 1de 3

PARCIAL No. 1.

Lógica y Algoritmos II
GRUPO-2 (2021-I)

Pág. 1 de 3

NOTA: LEA TODO EL DOCUMENTO ANTES DE INICIAR A RESOLVER


EL EJERCICIO.

Crear en un nuevo proyecto una aplicación Java, el cual deberá tener como
nombre su primer apellido y su primer nombre (primeras letras en mayúscula y
sin dejar espacio) finalizando con la palabra “Parcial1”. Posteriormente crear un
archivo main class, con el mismo nombre que el proyecto. Posteriormente
resolver el siguiente ejercicio:

• Considere el siguiente menú de opciones:


==================
||| MENÚ DE OPCIONES |||
==================
1. Ver vuelo
2. Vender puesto
3. Retirar pasajero
4. Buscar Pasajero
5. Mostrar pasajero
6. Puestos disponibles
7. Listar pasajeros del pasillo
8. Listar pasajeros de la ventana
9. Salir

Crear para cada opción una función que retorne la información respectiva, así:

Ver vuelo: Retorna un String con todos los asientos del vuelo, los cuales se
encuentran almacenados en una matriz de tipo long.

Filas|---------- Sillas -----------|


1 2 3 4 5 6
1 [_] [_] [_] [_] [_] [_]
2 [_] [X] [_] [_] [_] [_]
3 [_] [_] [_] [_] [_] [_]
4 [_] [_] [_] [_] [_] [_]
5 [_] [_] [_] [_] [X] [_]
6 [_] [_] [_] [_] [_] [_]
7 [_] [X] [_] [_] [_] [_]
8 [_] [_] [_] [_] [_] [_]
9 [_] [_] [_] [_] [_] [X]

Vender puesto: Recibe un long y dos enteros, fila y silla, y almacena en la


matriz el long en la posición que indiquen los enteros, además retorna un

Universidad de la Amazonia
Facultad de Ingeniería
Programa Ingeniería de Sistemas
Curso: Lógica y Algoritmos II
Periodo 2020-I
Página No. 2 de 3

booleano, true si el puesto se pudo vender (está libre) o false en caso de


encontrarse desocupado.

Retirar pasajero: Recibe dos enteros, fila y silla y retorna un booleano, true si
el puesto indicado en los enteros estaba ocupado y se liberó o false en caso de
encontrarse desocupado.

Buscar Pasajero: Recibe el número de id de una persona y retorna un vector


de enteros de tamaño 2, el cual contendrá en la posición 0 el número de la fila,
y en la posición 1 el número de la columna dónde se encuentra el pasajero
buscado, en caso de no encontrar al pasajero retornará el vector con los valores
en 0.

Mostrar pasajero: Recibe dos enteros, fila y silla, y retorna el número de


identificación del pasajero que se encuentra en esa posición, en caso de estar
vacía retornará el valor 0.

Puestos disponibles: Retorna la cantidad de sillas vacías

Listar pasajeros del pasillo: Recibe un char con los valores “d” o “i”, en caso
de ser “d”, Retorna un vector de long de tamaño 9 el cual contendrá la
información de todas las sillas que se encuentran en el pasillo derecho (columna
4), en caso de ser “i” contendrá la información de todas las sillas que se
encuentran en el pasillo izquierdo (columna 3).

Pasillo derecho
Sillas No. 4
1 [_______]
2 [ 123456]
3 [_______]
4 [_______]
5 [_______]
6 [_______]
7 [_______]
8 [_______]
9 [ 654321]

Listar pasajeros de la ventana: Recibe un char con los valores “d” o “i”, en
caso de ser “d”, Retorna un vector de long de tamaño 9 el cual contendrá la
información de todas las sillas que se encuentran en las ventanas del lado
derecho (columna 5), en caso de ser “i” contendrá la información de todas las
sillas que se encuentran en las ventanas del lado izquierdo (columna 0).

Ventanas derecha

Universidad de la Amazonia
Facultad de Ingeniería
Programa Ingeniería de Sistemas
Curso: Lógica y Algoritmos II
Periodo 2021-I
Página No. 3 de 3

Sillas No. 6
1 [ 123456]
2 [ 222222]
3 [_______]
4 [_______]
5 [_______]
6 [_______]
7 [_______]
8 [ 333333]
9 [ 543210]

Salir: finaliza la aplicación.

Nota: se debe crear un método que permita mostrar el menú y retorne un


entero con el valor de la opción que seleccione el usuario.

Igualmente, debe crear permitir en el main mostrar la información recibida de


cada función y navegar en el menú hasta que el usuario decida seleccionar la
opción de salir.

La matriz de los asientos será un long de tamaño [9][6]

ATENCIÓN
Máximo 10 minutos antes de finalizar la clase, se debe comprimir toda la carpeta
del proyecto en formato ZIP y enviarla al correo: w.patino@udla.edu.co.

Sindicato de Educadores de la Universidad de la Amazonia


Personería Jurídica del Ministerio de Trabajo
Universidad de la Amazonia - Sala 3100
Calle 17 diagonal 17 carrera 3f
Barrio El Porvenir, Florencia, Caquetá, Colombia

También podría gustarte