Explicacion Taller 1

Páginas: 5 (1067 palabras) Publicado: 6 de octubre de 2015
Taller 1
Breve reseña 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
parámetros específicos (nombre, #documento, edad, si lleva equipaje, clase en la que viaja),
para luego almacenar estos objetos en un arreglo (Pasajero []), así tenemos unabase de datos
de los pasajeros que han reservado con anterioridad. Se representa el avión con una matriz de
23 filas por 6 columnas (Pasajero [23] [6]), y una matriz de orden que contiene 0 en los asientos
vacíos y 1 en los asientos que ya se encuentran ocupado (int [23] [6]), luego el método ordenar
con parámetros (Pasajero [], int [][], int, pasajero [][]), donde i es la variable de cambio. Cuandolos pasajeros con reserva están organizados la interacción 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 método que retorna los valores deseados.
Explicación de las funciones

Función balance
Int Balance (int [][] x)
Esta función se encarga de sumar las columnas 1, 2, 3 yrestarla con la suma de las columnas 4,
5, 6 y retornar el valor resultante. El parámetro x es la matriz de orden de tamaño 23x6 con
valores que solo pueden ser 0 y 1.

Función orden
Esta función se trabajó polimórficamente, 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 paraorganizar una cantidad x.length de pasajeros en la matriz z, donde esta tiene 23
filas y 6 columnas. A esta función le entra el parámetro y para saber que puestos están ocupados
y es una matriz de 23 filas y 6 columnas, compuesta de 0 y 1 donde 0 representa asiento vacío y
1 asiento ocupado, y i es el valor de cambio para que la recursividad funcione y la función sea
un bucle que acabe cuando todoslos pasajero estén ordenados.
Pasajero [][] Orden (Pasajero x, int [][] y, Pasajero [][] z)
Esta función se utiliza para acomodar un objeto de tipo pasajero en la matriz z. El parámetro y
es la matriz de orden que me indica que valores están ocupados y cuáles no.
Las dos funciones trabajan con una serie de condicionales, llamando la matriz de balance para
verificar que el avión este balanceado,si no lo está almacene pasajeros en la zona
desequilibrada, así solo toma valores de las 3 primeras o últimas columnas. Después usa
condicionales para saber en qué clase se ubica el pasajero, así la función trabaja en la zona A
(0 pasajero en este lugar.

Función encontrar
String Encontrar (Pasajero [][]y, String z)
Esta función se encarga de buscar el asiento que se le asignó a un pasajero por medio de su
#documento. Al parámetro 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
posición en un string.

Función borrar
Void Borrar (Pasajero [][] y, String z, int [][] x)
Esta función por mediodel parámetro z (#de documento) busca coincidencias en la matriz y,
cuando lo encuentra cambia el valor que allí se encuentra por null, además en la matriz de orden
x, cambia el 1 por un 0 para indicar que es asiento ahora se encuentra vacío.

Función encontrar asiento
Pasajero EncontrarAsiento (Pasajero [][] x, int y, String z, int w)
La función utiliza condicionales que compra las variables y,z, w entre ellas para determinar una
posición de la matriz x y retornar el objeto que se encuentra allí.
Interacción 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 métodos, para realizar lo que el usuario quiere. Si el
usuario ingresa respuesta errónea, el programa se lo hará saber con...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • breve explicacion del articulo 1
  • CASO 1 EXPLICACION
  • Explicación Del Tema 1
  • explicacion tema 1
  • EXPLICACION DE CONCEPTOS BASICOS 1
  • Explicacion articulo 1 constitucion
  • Proverbios 1 (Explicación Propia)
  • Explicación de item's de Psico 1

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS