[música] Vamos a la clase "avión", tenemos que lo inicial es que tenemos que empezar declarando nuestras constantes entonces las declaramos públicas, como enteros y las vamos a llamar "Sillas Ejecutivas" por notación y le vamos a poner un valor entero, uno. Va a ser mutuamente exclusivo, con el valor que vamos a declarar para la segunda constante "Sillas Económicas" igual a dos, es solamente como decir, vamos a decir que de un lado éste va a ser uno y el otro lado va a ser dos pero para nosotros o para el programador para modelar las Ejecutivas y las Económicas de esta manera. Los atributos entonces como vimos, había dos relaciones importantes que representan a los dos vectores de objetos de tipo sillas. Entonces, privados como siempre, son objetos de tipo silla y el nombre de la lista era "Sillas Ejecutivas". Lo mismo hacemos para las sillas económicas, son listas de objetos de tipo silla cuyo nombre va a ser Sillas Económicas. Con esto ya hemos declarado nuestros dos vectores de tamaño fijo; ahora tenemos que realizar el constructor entonces empezamos haciendo la declaración del vector en su momento inicial, entonces hacemos [idioma inglés] new del objeto del tipo vector, es un vector de objeto tipo silla cuyo tamaño lo va a dar esto. Entonces aquí ya encontramos nuestro primer error, resulta que nosotros no debimos de haber declarado esto como dos variables de tipos sino variables del número, en este caso ocho y 42, 8 sillas ejecutivas y 42, si hubiésemos leído la documentación nos habríamos dado cuenta antes de esto. Entonces, 8 sillas ejecutivas 42 económicas; cuando lo utilizamos acá, cuando vemos entonces creamos este valor en sillas ejecutivas nos damos cuenta que vamos a crear un vector de tamaño fijo con un número de elementos igual al que nos dice la constante sillas ejecutivas, en este caso 8. Hacemos lo mismo para sillas económicas, vamos a crear una lista objetos de tipo "silla" y utilizamos nuevamente la constante que acabamos de corregir porque nos dimos cuenta mirando la documentación que no correspondía adecuadamente. Ya tenemos nuestros dos arreglos inicializados en valor en 8 posiciones y en 42 espacios; es decir tenemos un arreglo de 8 posiciones y otro de 42 posiciones. Ahora vamos a mirar dos maneras diferentes de inicializar los valores uno a uno, podemos inicializarlos empezando por ejemplo por el arreglo más pequeño y mirar espacio espacio cada silla, entonces por ejemplo una silla en una posición del objeto tipo silla en la posición cero que no está inicializado lo creamos, entonces hacemos un [idioma inglés] new de silla. Recordemos entonces que recibe el número de la silla, la clase de la silla, en este caso ejecutiva porque estamos creando las del arreglo de sillas ejecutivas y dónde está ubicada, entonces si recordamos el dibujo está en la ventana, la primera silla está en la ventana; o sea que utilizamos la constante que define el tipo ventana de la clase "silla". Hacemos lo mismo para la siguiente silla, en este caso hacemos lo mismo, creamos una nueva silla, en este caso la dos es una silla de la clase ejecutiva pero esta silla es del pasillo. Seguimos entonces, las sillas ejecutivas, pero esta vez vamos a mirar la silla en la posición dos, es decir cero uno dos, la tercera silla le asignamos el valor tres, silla punto clase ejecutiva y silla punto, en este caso también es pasillo. Y aquí ya vemos que tenemos que hacer esto entonces exactamente unas cinco veces más para las ocho sillas; entonces empecemos, podemos utilizar copia pero haciendo las modificaciones, entonces la silla en la posición tres que va a ser la silla cuatro y que está en la ventana. Vamos con la silla en la posición cuatro que ya acabamos la primera fila, entonces ésta es la cinco, ésta está efectivamente en la ventana y la clase es la misma; en la posición seis es la silla de número seis no lo olvidemos, pero ésta está en el pasillo. Vamos entonces con la siguiente, solo nos quedan dos, disculpen por el salto nos quedan dos, siete, nos queda solamente ésta; porque recordemos que comenzamos a contar desde cero y no desde uno, es decir que para tener ocho sillas vamos de cero a siete y no de uno a ocho. En este caso habríamos tenido una silla de más, generalmente la silla marcada con siete, nos damos cuenta que es de la ventana. Podemos observar que está todo bien, sí, en apariencia pero recordemos que uno de los efectos de haber hecho mal el [idioma inglés] copy paste es perder de pronto la cuenta. Nos sucedió acá, de cuatro pasamos a seis, entonces tenemos que entrar y hacer la corrección; recordemos cinco entonces ésta sería la silla seis, ésta sería la siete, ésta sería la ocho y nos tocaría volver a revisar ventana pasillo, pasillo ventana. Ahora sí hemos arreglado nuestro pequeño error al tratar de ahorrarnos tiempo echando códigos. Pero bueno, ya tenemos las sillas inicializadas, esto si tenemos una regla de 42 sillas va a ser tremendamente tedioso, entonces lo que vamos a hacer es utilizar un ciclo. Empecemos utilizando un ciclo que va a inicializar dos valores entonces recordemos, vamos a inicializar los dos valores que vamos a llevar la cuenta primero el número de sillas, el número de sillas es una variable que va a ser igual a uno más el número de sillas ejecutivas, ¿por qué? porque recuerden que el número de sillas es lo primero que utilizamos en la creación del objeto tipo silla, si tenemos exactamente ocho sillas entonces el primer número de las sillas económicas va a ser nueve, o sea uno más sillas ejecutivas. La segunda variable que vamos a utilizar es un contador, una variable de referencia para tener la cuenta del ciclo, J igual a uno o J igual a cero, como queramos y vamos a hacer mientras sea menor que el número de sillas económicas y vamos a aumentar el número de sillas y el valor de nuestra variable J. Tenemos entonces ya las condiciones básicas del ciclo, vamos a mirar primero, vamos a crear la variable que se llame "Ubicación" para poder automatizar la selección de dónde está ubicado; entonces tenemos las sillas de la ventana si es lo mejor aquí sí utilizar de pronto una operación de módulos; si J, que es la silla actual en la que estamos, módulo seis es igual a cero, es decir es la primera silla o es la que le sigue, miramos acá, si J es igual a cero, es decir ésta, o ésta que sería la seis o ésta que sería la 12; es decir que el residuo de la adición entonces es igual a cero, o J en este caso módulo seis nuevamente es igual a cinco, es decir estamos en cero, uno, dos, tres, cuatro, cinco acá, o seis, siete, ocho, nueve, diez, once, once acá. En ese caso entonces decimos que la ubicación es igual a silla punto ventana, estamos llamando sólo la constante de la clase silla; por el contrario entonces empezamos, si J es igual-igual a uno o J, perdón J módulo seis perdón, es igual igual a uno o J módulo seis es igual-igual a cuatro. En este caso, estamos hablando de las sillas que están ubicadas en el pasillo. Básicamente, estamos diciendo que si esta silla se asocia al hacer la división, nos dan estos módulos de acuerdo a lo que estamos definiendo. Entonces estamos en el centro, no en el pasillo, estamos en la fila del centro. De lo contrario, entonces no tendríamos necesidad de utilizar el último condicional utilizando módulos , sino simplemente pasemos y digamos, "Bueno, si no se cumplen ninguno de estos casos, ahora sí es pasillo". Y para completar el ciclo, entonces simplemente le decimos, "Sillas económicas en la posición J va a ser igual a un nuevo objeto de la clase silla". Utilizamos [inglés] noun "silla", que es la variable que nos está dando el valor que tenemos acá contabilizado. Las sillas todas son de la clase económica, y la ubicación es la que calculamos en este condicional de acá. Tenemos entonces ya nuestro constructor. Vamos a guardar, importantísimo.