You are on page 1of 5

Taller 1

Breve resea del programa.


El programa lee los datos almacenados en un documento con formato .txt, luego los almacena
en una matriz (matriz de datos), y con esta matriz crea los objetos de tipo Pasajero que tienen
parmetros especficos (nombre, #documento, edad, si lleva equipaje, clase en la que viaja),
para luego almacenar estos objetos en un arreglo (Pasajero []), as tenemos una base de datos
de los pasajeros que han reservado con anterioridad. Se representa el avin con una matriz de
23 filas por 6 columnas (Pasajero [23] [6]), y una matriz de orden que contiene 0 en los asientos
vacos y 1 en los asientos que ya se encuentran ocupado (int [23] [6]), luego el mtodo ordenar
con parmetros (Pasajero [], int [][], int, pasajero [][]), donde i es la variable de cambio. Cuando
los pasajeros con reserva estn organizados la interaccin con el usuario comienza donde hay
varias opciones (cerrar, buscar asiento, comprar boleto, cancelar vuelo, verificar datos) y estos
a su vez piden datos para hacer correr un mtodo que retorna los valores deseados.
Explicacin de las funciones

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.

Funcin encontrar asiento


Pasajero EncontrarAsiento (Pasajero [][] x, int y, String z, int w)
La funcin utiliza condicionales que compra las variables y, z, w entre ellas para determinar una
posicin de la matriz x y retornar el objeto que se encuentra all.
Interaccin con el usuario.
El programa le realiza preguntas cerradas al usuario con sus posibles respuestas, y de acuerdo a
la respuesta el programa ejecuta diferentes mtodos, para realizar lo que el usuario quiere. Si el
usuario ingresa respuesta errnea, el programa se lo har saber con un mensaje.
Anexos
Interaccin

Pasajeros con reserva


Nombre
Manuel
Antonio
Fernndez
Ortubey
Elosa Beatriz
Gimnez
Gmez
Mara Rosa Pi
Fras
Juan Mara
Estvez
Raimndez
Daniel Jos
Narancio
Arajo
Julio Csar Ruiz
Norman
Carolina Emilia
Herrera
Pablo Ramiro
Horta Jurez
Ana La Goes
Berreta
Rita Raquel
Prez Viera
Noel Hugo Daz
Baz
Guillermo
Miguel Yez
Cuevas
Helena Paola
Silvera Guido
Ricardo Toms
Delibes Muir
Hermenegildo
Venancio
Jaume Correa
Ramn del
Huerto Ziga
Recaredo
Mara del Pilar
Enciso Ferreira
Celia Viviana
Medina Ochoa
Emilio Mauricio
Chvez Esquivel

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

You might also like