[música] Hola, bueno, ya hemos revisado todos los temas que tienen que ver con los arreglos en una dimensión, ahora revisemos un caso de estudio donde se apliquen estos temas. Para esto revisaremos el caso de estudio del avión, realizaremos un modelo del mundo donde se usen expresiones booleanas, donde hay instrucciones condicionales, ydonde hay declaración e inicialización de arreglos, donde se hacen recorridos totales y donde se hacen recorridos parciales. Iniciemos con el modelo del mundo. En este caso el modelo tiene tres clases. La clase Pasajero. La clase Silla, la cual tiene un pasajero. Y la clase Avión, la cual tiene dos arreglos de tamaño fijo de sillas. Veamos ahora dónde se utilizan expresiones booleanas, para esto vamos a usar la clase Pasajero, empecemos revisando sus atributos. Cada pasajero tiene una cédula, que es de tipo entero, y un nombre, que es una cadena de caracteres. Veamos un caso de un método donde se usa una expresión booleana con estos atributos. El caso en donde se quiere saber si un pasajero es igual a otro. Para esto se compara la cédula del pasajero actual con la cédula del pasajero que llega por parámetro. Ahora revisemos un caso donde se usen instrucciones condicionales, para esto vamos a la clase Silla. Empecemos revisando sus atributos. En este caso tenemos el atributo de número de la silla, el atributo que indica que la clase, el atributo que indica la ubicación y el atributo que indica el pasajero que puede estar sentado en la silla. Veamos donde se usan instrucciones condicionales simples, por ejemplo, en el método silla asignada. En este caso se hace un if para evaluar si el pasajero es nulo o no. En caso de que sea nulo, es decir, no existe, quiere decir que no hay nadie sentado en la silla, por lo tanto la silla no está asignada, y se devuelve falso. En caso contrario else se vuelve verdadero, es decir, que sí hay un pasajero sentado en la silla. Ahora veamos donde se usa instrucción condicional en cascada. Para este caso vamos a revisar el método silla asignada a pasajero. Lo que se hace primero es revisar si hay un pasajero o no sentado en la silla. Si no hay ningún pasajero sentado en la silla, pues obviamente no está asignada al pasajero que llega por parámetro. El siguiente caso que es excluyente es que sí existe el pasajero, y que el pasajero sea igual al pasajero que llega por parámetro. En ese caso se devuelve verdadero. Y el siguiente caso es el caso en que sí existe el pasajero, pero no era igual al pasajero que llega por parámetro. Este es el caso de else, y para este caso se devuelve falso. Veamos ahora un caso donde se haga declaración e inicialización de arreglos. Para esto vamos a la clase Avión. Iniciemos revisando las constantes que hay en la clase Avión, son dos constantes que nos permiten conocer la cantidad de sillas ejecutivas que hay, y la cantidad de sillas económicas que hay en el avión. Veamos ahora donde se declaran los arreglos, vamos a la sección de atributos y allí veremos que hay dos arreglos, el arreglo de sillas ejecutivas y el arreglo de sillas económicas. Recordemos que los arreglos siempre indican el tipo de elementos que guardan y un nombre. Veamos ahora donde se inicializan los arreglos de una dimensión. Para esto vamos al constructor de la clase Avión. Allí, por ejemplo, para inicializar el arreglo de sillas ejecutivas se dice que es un arreglo de sillas, y que tiene tamaño el valor que se le asignó a la constante silla ejecutiva. Recordemos que para inicializar el arreglo se indica el hombre, el tipo de elementos que guarda y el tamaño de elementos, o el tamaño de posiciones que tendrá para guardar elementos. Posteriormente en cada una de las posiciones se asigna una nueva silla. Veamos ahora donde se hacen recorridos totales. Para eso realicemos el método de contar sillas ejecutivas ocupadas de la clase Avión. Veamos que está haciendo una instrucción for que inicia en la posición cero, y termina cuando se acaban las sillas ejecutivas, y que va avanzando silla a silla. Esto quiere decir que se revisarán todas las sillas durante este recorrido. Para repasar, recordemos que toda instrucción repetitiva, o todo ciclo, tiene un inicio, una condición de parada y un avance. Sabiendo esto podríamos ir a construir los otros métodos de contar. Ahora veamos donde se utilizan recorridos parciales. Pera esto vamos al método buscar pasajero ejecutivo de la clase Avión. Veamos que nuevamente se hace un recorrido usando la instrucción for, el cual inicia en la posición cero, termina cuando se acaban las sillas ejecutivas, pero también termina en caso de que se haya encontrado el pasajero buscado, y avanza silla a silla. Veamos que como en este caso hay un inicio, hay dos paradas y hay un avance, podemos decir que es un recorrido parcial, dado que no siempre se revisarán todos los elementos del arreglo, solo se realizarán mientras no se haya encontrado el pasajero que se está buscando. Con esto hemos terminado la revisión del caso de estudio.