Professional Documents
Culture Documents
Funcin balance
Int Balance (int [][] x)
Esta funcin se encarga de sumar las columnas 1, 2, 3 y restarla con la suma de las columnas 4,
5, 6 y retornar el valor resultante. El parmetro x es la matriz de orden de tamao 23x6 con
valores que solo pueden ser 0 y 1.
Funcin orden
Esta funcin se trabaj polimrficamente, para que trabajara con un objeto de tipo Pasajero o
con un arreglo de tipo Pasajero.
Pasajero [][] Orden (Pasajero [] x, int [][] y, int i, Pasajero [][] z)
Se utiliza para organizar una cantidad x.length de pasajeros en la matriz z, donde esta tiene 23
filas y 6 columnas. A esta funcin le entra el parmetro y para saber que puestos estn ocupados
y es una matriz de 23 filas y 6 columnas, compuesta de 0 y 1 donde 0 representa asiento vaco y
1 asiento ocupado, y i es el valor de cambio para que la recursividad funcione y la funcin sea
un bucle que acabe cuando todos los pasajero estn ordenados.
Pasajero [][] Orden (Pasajero x, int [][] y, Pasajero [][] z)
Esta funcin se utiliza para acomodar un objeto de tipo pasajero en la matriz z. El parmetro y
es la matriz de orden que me indica que valores estn ocupados y cules no.
Las dos funciones trabajan con una serie de condicionales, llamando la matriz de balance para
verificar que el avin este balanceado, si no lo est almacene pasajeros en la zona
desequilibrada, as solo toma valores de las 3 primeras o ltimas columnas. Despus usa
condicionales para saber en qu clase se ubica el pasajero, as la funcin trabaja en la zona A
(0<fila<13) o la B (13<fila<23), luego solo por medio de bucles busca un asiento vaco y sita el
pasajero en este lugar.
Funcin encontrar
String Encontrar (Pasajero [][] y, String z)
Esta funcin se encarga de buscar el asiento que se le asign a un pasajero por medio de su
#documento. Al parmetro z es ingresado por el usuario, y este valor es comparado con el #de
documento de los objetos almacenados en y, cuando encuentra una coincidencia retorna su
posicin en un string.
Funcin borrar
Void Borrar (Pasajero [][] y, String z, int [][] x)
Esta funcin por medio del parmetro z (#de documento) busca coincidencias en la matriz y,
cuando lo encuentra cambia el valor que all se encuentra por null, adems en la matriz de orden
x, cambia el 1 por un 0 para indicar que es asiento ahora se encuentra vaco.
No Documento
14536869
Edad
12
Equipaje
si
Clase
B
176348912
23
no
1839482
14 si
1293841
86
si
19947291
34
si
1823791273
26
si
4837829
41
si
983792073
23
si
75389126
34
no
3978619
75
si
27861982
19
no
0917291182
34
no
35753318
28
no
981729191
16
si
817291797
23
si
6128619
90
no
0172917
23
no
981291727
32
si
5372862
13
no
Roberto
Amancio
Bosque Torrejas
Tadeo Jess
Gutirrez Diez
Luciana Celeste
Ros Camacho
Delmira Andrea
Parrado Frey
Alicia Olivia
Pelez Jaume
Ins Amanda
Arvalo Tras
Filemn
Atanasio
Pereira de la
Luz
Francisco
Rogelio Ferraz
Casab
Ana Celestina
Damiano
Alvaredo
Javier Asdrbal
Ortiz Zrate
Damin Venicio
Domnguez
Salas
Tiberio Csar
Fort Lagos
Arturo Fermn
Lpez de Haro
Pascual
Domingo
Mendizbal
Pelayo
Cornelio
Mariano
Ramrez Sols
Norma Fabiana
Casares Fierro
Deyanira
Susana Soler
Gomnez
Julin Manuel
Paredes Hornes
Abel Braulio
Dorens Viera
Alfonsina Elisa
Casal Moreira
83681881
37
si
89726391
45
no
48759879
39
si
7218891
32
no
21621681
23
si
4787728
17
si
1828191
34
no
36883917
64
no
732358472
58
si
1987237298
34
no
1872871623
67
si
16236251
45
si
093781627
23
no
182739127
40
si
182881672
56
si
7681826
34
no
982687161
34
no
17626717
25
si
59271998
31
si
3278561946
23
no
Eloy Mauricio
Coronel
Huertas
Antonio Carlos
Fuerte
Mendoza
Omar Tobas
Botero Corrado
Remigio
Polonio Pasos
de Furtado
Azael Julin
Pereda Numes
Enzo Aparicio
Mndez Viana
0669263819
30
si
162849027
46
si
192798361
34
no
309172973
73
si
981628716
52
si
81762861
55
no