1 00:00:00,000 --> 00:00:12,000 ¿Vale? Pues entonces, este método que está ahí puesto, el código en particular lo entendemos, ¿no? 2 00:00:12,000 --> 00:00:19,000 El código en sí lo entendemos. Silencio, todo el mundo, estos de atrás también, me tienen muerta. 3 00:00:19,000 --> 00:00:26,000 A ver, este código sin más, lo entendemos, ¿verdad? 4 00:00:26,000 --> 00:00:32,000 Cogemos este valor y en cuanto encontremos un elemento de este array, 5 00:00:32,000 --> 00:00:35,000 un elemento de este array que es igual a él, cambiamos a true. 6 00:00:35,000 --> 00:00:37,000 Esto no es nada distinto a lo que hemos hecho, lo entendemos. 7 00:00:37,000 --> 00:00:41,000 A la duda, lo que nos puede ahora confundir y resultar raro es, 8 00:00:41,000 --> 00:00:46,000 ya, pero espérate, este array de clientes, de qué pedido es, 9 00:00:46,000 --> 00:00:49,000 ¿con qué array estoy comparando? Porque yo he cogido el array de arriba. 10 00:00:49,000 --> 00:00:52,000 Esto, en realidad, ¿no? Que por ahí va tu pregunta. 11 00:00:52,000 --> 00:00:55,000 Ese array de clientes, ¿de qué pedido es? 12 00:00:55,000 --> 00:01:01,000 Vale, pues entonces, no perdamos de vista que este método está dentro de una clase, 13 00:01:01,000 --> 00:01:03,000 todavía, no está dentro de un main. 14 00:01:03,000 --> 00:01:07,000 Lo que se ejecuta es un método main, ahí es donde empiezan a ejecutarse cosas. 15 00:01:07,000 --> 00:01:08,000 Ahí es donde empiezan a ejecutarse. 16 00:01:08,000 --> 00:01:11,000 Esto es una declaración de cosas que se pueden hacer, 17 00:01:11,000 --> 00:01:14,000 pero aquí todavía no se está ejecutando nada. 18 00:01:14,000 --> 00:01:17,000 Esto lo que significa es, cuando haya pedidos, 19 00:01:17,000 --> 00:01:22,000 esos pedidos podrán hacer que se ejecute esto. 20 00:01:22,000 --> 00:01:23,000 Cada uno de ellos. 21 00:01:23,000 --> 00:01:27,000 Que hay un pedido P1, ese pedido P1 podrá hacer que se ejecute esto. 22 00:01:27,000 --> 00:01:32,000 Y en ese caso, este array será el array del pedido P1. 23 00:01:32,000 --> 00:01:35,000 Que luego dentro de 7 líneas hay un pedido P2. 24 00:01:35,000 --> 00:01:38,000 Ese pedido P2 también podrá hacer que se ejecute esto. 25 00:01:38,000 --> 00:01:39,000 Ahora veremos cómo. 26 00:01:39,000 --> 00:01:42,000 Y entonces, este array de clientes será el del pedido P2. 27 00:01:43,000 --> 00:01:46,000 Luego este array de aquí significa, así en general, 28 00:01:46,000 --> 00:01:51,000 este array es el array clientes del pedido que llame al método 29 00:01:51,000 --> 00:01:53,000 cuando alguien lo llame. 30 00:01:53,000 --> 00:01:54,000 Nadie lo ha llamado todavía. 31 00:01:54,000 --> 00:01:56,000 Esto es una declaración de clase. 32 00:01:56,000 --> 00:01:58,000 Estamos en tiempo de escritura de código. 33 00:01:58,000 --> 00:01:59,000 No hay nada ejecutándose. 34 00:01:59,000 --> 00:02:00,000 Nada. 35 00:02:00,000 --> 00:02:03,000 Esto es una declaración de clase que dice, 36 00:02:03,000 --> 00:02:04,000 cuando haya un pedido alguna vez, 37 00:02:04,000 --> 00:02:07,000 si es que alguna vez hacemos un main y lo ejecutamos, 38 00:02:07,000 --> 00:02:08,000 pues cuando haya un pedido, 39 00:02:08,000 --> 00:02:12,000 ese pedido tendrá un código concreto, 40 00:02:12,000 --> 00:02:15,000 una descripción concreta y un array de clientes concreto 41 00:02:15,000 --> 00:02:18,000 y ese pedido además podrá llamar a esto. 42 00:02:18,000 --> 00:02:20,000 Pero eso cuando exista un pedido alguna vez, 43 00:02:20,000 --> 00:02:24,000 si es que lo hay porque hacemos un main y lo creamos. 44 00:02:24,000 --> 00:02:27,000 Esto ahora mismo es una plantilla. 45 00:02:27,000 --> 00:02:29,000 No hay nada que se esté ejecutando. 46 00:02:29,000 --> 00:02:32,000 Es una declaración de intenciones de que los pedidos 47 00:02:32,000 --> 00:02:35,000 se caracterizarán por eso si alguna vez existen 48 00:02:35,000 --> 00:02:38,000 y los pedidos podrán hacer que este código se ejecute 49 00:02:38,000 --> 00:02:40,000 si es que alguna vez existen. 50 00:02:40,000 --> 00:02:44,000 Bueno, pues vamos a hacerlos existir ahora. 51 00:02:44,000 --> 00:02:46,000 Venga, pues vamos a hacer aquí un main. 52 00:02:46,000 --> 00:02:49,000 Bueno, en este mismo main que estábamos de prueba. 53 00:02:49,000 --> 00:02:53,000 Vamos a hacer ahora. 54 00:02:53,000 --> 00:02:55,000 Ahora ya cómo queremos usar esto. 55 00:02:55,000 --> 00:02:56,000 Pues vamos a crear. 56 00:02:56,000 --> 00:02:59,000 Bueno, ya tenemos aquí de hecho el pedido gomas creado. 57 00:02:59,000 --> 00:03:02,000 Ya teníamos un pedido gomas creado con un array de clientes. 58 00:03:03,000 --> 00:03:05,000 Entonces en este main del que partimos 59 00:03:05,000 --> 00:03:09,000 ya el pedido gomas existe y el pedido bolis también. 60 00:03:09,000 --> 00:03:10,000 Luego tenemos dos pedidos. 61 00:03:10,000 --> 00:03:13,000 El pedido bolis con un código, una descripción 62 00:03:13,000 --> 00:03:16,000 y un array de clientes. 63 00:03:16,000 --> 00:03:19,000 Y el pedido gomas con un código, una descripción 64 00:03:19,000 --> 00:03:20,000 y un array de clientes. 65 00:03:20,000 --> 00:03:22,000 Dos pedidos cada uno con sus propiedades. 66 00:03:22,000 --> 00:03:24,000 Bueno, pues esos pedidos que ya existen 67 00:03:24,000 --> 00:03:26,000 porque esto es un main que ahora ya 68 00:03:26,000 --> 00:03:29,000 cuando ejecutemos estos ya existirán 69 00:03:29,000 --> 00:03:35,000 cada uno de ellos con sus propiedades. 70 00:03:35,000 --> 00:03:38,000 Cuando este programa se lance y se ejecute 71 00:03:38,000 --> 00:03:44,000 pues tendremos pedido bolis. 72 00:03:44,000 --> 00:03:49,000 Pedido bolis que apuntará a un espacio en memoria 73 00:03:49,000 --> 00:03:51,000 con el código de pedido bolis 74 00:03:51,000 --> 00:03:54,000 que no sé qué código le dimos. 75 00:03:54,000 --> 00:03:55,000 Ah, es que se metieron por teclado. 76 00:03:55,000 --> 00:03:58,000 Pues el que se meta en la ejecución. 77 00:03:58,000 --> 00:04:00,000 Cuando se ejecute este programa a pedido bolis 78 00:04:00,000 --> 00:04:03,000 le daremos un código, el que le metamos por teclado. 79 00:04:03,000 --> 00:04:07,000 Le daremos una descripción, la que le metamos por teclado. 80 00:04:07,000 --> 00:04:09,000 Y le estamos dando a capor unos clientes. 81 00:04:09,000 --> 00:04:11,000 Luis y Juan en un array. 82 00:04:11,000 --> 00:04:13,000 Vale, pues aquí habrá un array. 83 00:04:13,000 --> 00:04:20,000 Luis y Juan. 84 00:04:20,000 --> 00:04:23,000 Todo eso está en el objeto pedido bolis. 85 00:04:23,000 --> 00:04:24,000 El main sigue. 86 00:04:24,000 --> 00:04:26,000 Por ahí arriba hicimos otro pedido gomas. 87 00:04:27,000 --> 00:04:29,000 Tendremos un pedido gomas por ahí. 88 00:04:43,000 --> 00:04:46,000 Y ese pedido gomas que ha creado ese main 89 00:04:46,000 --> 00:04:49,000 pues habrá creado otro espacio para él 90 00:04:49,000 --> 00:04:51,000 con un código, el que le hayamos metido por teclado. 91 00:04:51,000 --> 00:04:52,000 Por ahí arriba está la sentencia 92 00:04:52,000 --> 00:04:54,000 a la que metemos un código y lo asignamos. 93 00:04:54,000 --> 00:04:57,000 Una descripción con la que le hayamos metido. 94 00:04:57,000 --> 00:05:00,000 Y un array que en lugar de metérselo por teclado 95 00:05:00,000 --> 00:05:02,000 lo estamos dando a tiro fijo. 96 00:05:02,000 --> 00:05:05,000 Este en particular tiene cuatro clientes. 97 00:05:05,000 --> 00:05:08,000 Que son pues estos, Luis, los que sean. 98 00:05:17,000 --> 00:05:19,000 Vale, pues esta es la situación de nuestro main 99 00:05:19,000 --> 00:05:21,000 llegados a este punto. 100 00:05:21,000 --> 00:05:23,000 Llegados a este punto la situación es esta. 101 00:05:23,000 --> 00:05:27,000 Un pedido bolis con sus propiedades rellenas, las suyas. 102 00:05:27,000 --> 00:05:29,000 Un pedido gomas con sus propiedades. 103 00:05:29,000 --> 00:05:33,000 Es decir, dos objetos de clase pedido. 104 00:05:33,000 --> 00:05:35,000 Cada uno con su nombre, el que nos ha dado la gana con él. 105 00:05:35,000 --> 00:05:41,000 Ahora, esos dos pedidos, además de almacenar valores 106 00:05:41,000 --> 00:05:44,000 que es una cosa que están haciendo, además de almacenar valores 107 00:05:44,000 --> 00:05:48,000 pueden llamar a los métodos de la clase. 108 00:05:48,000 --> 00:05:50,000 Y ahora ya sí se ejecutará el método. 109 00:05:50,000 --> 00:05:53,000 Porque ahora ya hay un objeto, existe en memoria un objeto, 110 00:05:53,000 --> 00:05:56,000 lo ha creado el main, existe un objeto 111 00:05:56,000 --> 00:05:59,000 y ahora ya el objeto que existe puede llamar al método. 112 00:05:59,000 --> 00:06:02,000 Entonces ahora ya sí que se ejecutará. 113 00:06:04,000 --> 00:06:07,000 Bueno, pues, ¿y cómo va a llamar al método? 114 00:06:07,000 --> 00:06:08,000 Ahora lo escribimos ahí. 115 00:06:08,000 --> 00:06:10,000 Pues por ejemplo, ahora la aplicación me dice 116 00:06:10,000 --> 00:06:13,000 oye, introduzca un número de clientes, un nombre de cliente 117 00:06:13,000 --> 00:06:17,000 y te voy a decir si está en el pedido de bolis. 118 00:06:18,000 --> 00:06:20,000 Pues entonces introduciremos un nombre de cliente. 119 00:06:24,000 --> 00:06:27,000 ¿Vale? Pues imaginamos que hemos leído ya el nombre de cliente 120 00:06:27,000 --> 00:06:29,000 y el nombre de cliente pues está aquí ya leído. 121 00:06:30,000 --> 00:06:31,000 Lo hemos leído. 122 00:06:31,000 --> 00:06:36,000 Y ahora ya queremos averiguar si ese cliente que hemos leído por teclado 123 00:06:36,000 --> 00:06:41,000 está contenido dentro de los clientes de pedido de bolis. 124 00:06:42,000 --> 00:06:44,000 Bueno, pues es que tenemos ya un método en la clase 125 00:06:44,000 --> 00:06:47,000 que recogía esa funcionalidad. 126 00:06:48,000 --> 00:06:52,000 Pues entonces ahora ¿cómo este objeto llama a ese método para hacer eso? 127 00:06:53,000 --> 00:06:55,000 Pues nombre del objeto. 128 00:06:59,000 --> 00:07:01,000 Punto, nombre del método. 129 00:07:02,000 --> 00:07:03,000 ¿El método cómo se llamaba? 130 00:07:03,000 --> 00:07:05,000 Comprueba cliente se llamaba. 131 00:07:06,000 --> 00:07:11,000 Pues punto, comprueba cliente. 132 00:07:15,000 --> 00:07:17,000 Pero esto ahora es un método, no es una propiedad. 133 00:07:18,000 --> 00:07:24,000 Entonces a los métodos hay que pasarles por parámetro en los paréntesis 134 00:07:24,000 --> 00:07:26,000 el dato que necesitan. 135 00:07:26,000 --> 00:07:27,000 ¿Qué dato necesitan? 136 00:07:27,000 --> 00:07:29,000 Bueno, lo que me pida a mí. 137 00:07:29,000 --> 00:07:33,000 Pues el método comprobar cliente, no era comprueba sino comprobar. 138 00:07:33,000 --> 00:07:34,000 Comprobar. 139 00:07:40,000 --> 00:07:41,000 ¿Vale? 140 00:07:41,000 --> 00:07:45,000 Pues ese método necesita un string, un nombre para trabajar. 141 00:07:45,000 --> 00:07:46,000 Entonces un string. 142 00:07:46,000 --> 00:07:47,000 ¿Vale? ¿Con qué nombre quiero yo que trabaje? 143 00:07:47,000 --> 00:07:49,000 Porque ahora ya sí que se va a ejecutar. 144 00:07:49,000 --> 00:07:51,000 Ahora ya hay un objeto que lo está llamando. 145 00:07:51,000 --> 00:07:52,000 Ahora ya sí que se va a ejecutar. 146 00:07:52,000 --> 00:07:53,000 No cuando lo escribí en la clase. 147 00:07:53,000 --> 00:07:55,000 Ahí es un propósito de futuro. 148 00:07:56,000 --> 00:07:58,000 Pues se va a ejecutar con lo que yo le pase aquí. 149 00:07:59,000 --> 00:08:01,000 Venga, le quiero pasar el nombre C. 150 00:08:01,000 --> 00:08:02,000 Es el que le doy por teclado. 151 00:08:02,000 --> 00:08:03,000 Pues sí, lo paso. 152 00:08:03,000 --> 00:08:06,000 Exactamente igual que pasábamos parámetros a funciones 153 00:08:06,000 --> 00:08:08,000 cuando hemos visto funciones en el pasado. 154 00:08:08,000 --> 00:08:09,000 Igual. 155 00:08:09,000 --> 00:08:10,000 ¿Vale? 156 00:08:10,000 --> 00:08:11,000 Aquí no hay un punto. 157 00:08:11,000 --> 00:08:12,000 ¿Vale? 158 00:08:12,000 --> 00:08:13,000 Pues pedido bolis. 159 00:08:13,000 --> 00:08:14,000 Punto. 160 00:08:14,000 --> 00:08:16,000 Comprobar cliente automáticamente hace que 161 00:08:16,000 --> 00:08:17,000 ¡Paf! 162 00:08:18,000 --> 00:08:20,000 Se ejecute ese código de ahí. 163 00:08:22,000 --> 00:08:23,000 Ya está. 164 00:08:23,000 --> 00:08:24,000 Ya entraremos. 165 00:08:24,000 --> 00:08:25,000 Bueno, a ver. 166 00:08:25,000 --> 00:08:27,000 ¿Esto se pone en la clase pedido o en el main? 167 00:08:27,000 --> 00:08:28,000 En el main. 168 00:08:32,000 --> 00:08:33,000 ¿Vale? 169 00:08:33,000 --> 00:08:37,000 Entonces automáticamente esto saltará a ejecutar esto. 170 00:08:37,000 --> 00:08:40,000 Saltará a ejecutar esto y entonces ahora, 171 00:08:40,000 --> 00:08:42,000 ahora ya la pregunta de 172 00:08:42,000 --> 00:08:43,000 ¡Oye! 173 00:08:43,000 --> 00:08:45,000 ¿Este array de clientes cuál es? 174 00:08:48,000 --> 00:08:50,000 Pues el array de clientes sobre el que trabaja el método 175 00:08:50,000 --> 00:08:52,000 cuando le llamamos aquí, 176 00:08:52,000 --> 00:08:53,000 es el de este. 177 00:08:53,000 --> 00:08:54,000 El de este. 178 00:08:55,000 --> 00:08:56,000 Entonces, 179 00:08:56,000 --> 00:08:58,000 comprobar cliente va a ejecutar esto, 180 00:08:58,000 --> 00:09:00,000 pero ¿quién va a ser este array? 181 00:09:00,000 --> 00:09:01,000 ¿Quién va a ser este array? 182 00:09:01,000 --> 00:09:02,000 Va a ser el array de este, 183 00:09:02,000 --> 00:09:03,000 del que lo llamo. 184 00:09:03,000 --> 00:09:04,000 Es decir, 185 00:09:04,000 --> 00:09:05,000 este de aquí. 186 00:09:05,000 --> 00:09:06,000 Entonces, 187 00:09:06,000 --> 00:09:07,000 este método funcionará 188 00:09:08,000 --> 00:09:10,000 comprobando si este cliente C 189 00:09:11,000 --> 00:09:12,000 está en 190 00:09:13,000 --> 00:09:14,000 este array. 191 00:09:16,000 --> 00:09:17,000 ¿Vale? 192 00:09:17,000 --> 00:09:18,000 Y me devolverá true o false. 193 00:09:18,000 --> 00:09:19,000 Si está o no está. 194 00:09:19,000 --> 00:09:20,000 Depende 195 00:09:20,000 --> 00:09:22,000 si me han metido uno que esté o no esté. 196 00:09:22,000 --> 00:09:23,000 Entonces, 197 00:09:23,000 --> 00:09:24,000 hombre, 198 00:09:24,000 --> 00:09:25,000 si yo hago la llamada sin más, 199 00:09:25,000 --> 00:09:26,000 no pasa nada, 200 00:09:26,000 --> 00:09:27,000 el código se ejecuta, 201 00:09:28,000 --> 00:09:29,000 pero el retún 202 00:09:31,000 --> 00:09:32,000 lo estoy perdiendo, 203 00:09:32,000 --> 00:09:33,000 lo tiro a la basura. 204 00:09:33,000 --> 00:09:34,000 Esto es lo mismo que cuando 205 00:09:34,000 --> 00:09:35,000 hacemos funciones igual. 206 00:09:36,000 --> 00:09:37,000 Entonces, 207 00:09:37,000 --> 00:09:38,000 hombre, 208 00:09:38,000 --> 00:09:39,000 yo quiero guardar el resultado, 209 00:09:39,000 --> 00:09:40,000 quiero guardar el true o el false, 210 00:09:40,000 --> 00:09:41,000 ¿no? 211 00:09:41,000 --> 00:09:42,000 Para decir, 212 00:09:42,000 --> 00:09:43,000 pues, 213 00:09:43,000 --> 00:09:44,000 si está o no está. 214 00:09:44,000 --> 00:09:45,000 Bueno, 215 00:09:45,000 --> 00:09:46,000 pues el valor de retorno de un método, 216 00:09:46,000 --> 00:09:48,000 el valor de retorno de un método, 217 00:09:48,000 --> 00:09:50,000 lo tengo que asignar a alguna variable 218 00:09:50,000 --> 00:09:51,000 si no quiero perderlo. 219 00:09:51,000 --> 00:09:52,000 Si no quiero perderlo, 220 00:09:52,000 --> 00:09:54,000 tengo que asignarlo a alguna variable. 221 00:09:55,000 --> 00:09:57,000 El valor de retorno de este método, 222 00:09:57,000 --> 00:09:58,000 ¿de qué tipo es? 223 00:09:58,000 --> 00:09:59,000 Boolean. 224 00:09:59,000 --> 00:10:00,000 Tengo que asignarlo a una variable Boolean 225 00:10:00,000 --> 00:10:01,000 porque si no, 226 00:10:01,000 --> 00:10:02,000 lo pierdo. 227 00:10:03,000 --> 00:10:04,000 Bueno, 228 00:10:04,000 --> 00:10:05,000 pues ya la variable que sea, 229 00:10:05,000 --> 00:10:06,000 yo que sea esta misma. 230 00:10:06,000 --> 00:10:07,000 Vale, 231 00:10:07,000 --> 00:10:08,000 pues entonces ahora, 232 00:10:08,000 --> 00:10:09,000 repito, 233 00:10:09,000 --> 00:10:11,000 ¿qué va a hacer esta línea de código del main? 234 00:10:11,000 --> 00:10:12,000 Esta línea del código. 235 00:10:13,000 --> 00:10:14,000 Pues llamará, 236 00:10:14,000 --> 00:10:15,000 saltará automáticamente 237 00:10:15,000 --> 00:10:16,000 al código de ahí, 238 00:10:17,000 --> 00:10:18,000 pero esto se va a ejecutar 239 00:10:18,000 --> 00:10:19,000 con 240 00:10:19,000 --> 00:10:20,000 esa variable 241 00:10:20,000 --> 00:10:21,000 siendo esta 242 00:10:23,000 --> 00:10:24,000 y 243 00:10:24,000 --> 00:10:25,000 la propiedad 244 00:10:25,000 --> 00:10:26,000 cliente 245 00:10:26,000 --> 00:10:27,000 será la propiedad de este. 246 00:10:28,000 --> 00:10:29,000 La del que lo llama 247 00:10:30,000 --> 00:10:32,000 y ahora ya el resultado que me devuelva 248 00:10:32,000 --> 00:10:33,000 pues se va a guardar en B. 249 00:10:34,000 --> 00:10:35,000 Que yo ahora quiero decirle, 250 00:10:35,000 --> 00:10:36,000 oye, 251 00:10:36,000 --> 00:10:37,000 si B, 252 00:10:37,000 --> 00:10:38,000 entonces el cliente está 253 00:10:38,000 --> 00:10:39,000 y si no, 254 00:10:39,000 --> 00:10:40,000 no está. 255 00:10:40,000 --> 00:10:41,000 Pues ya está, 256 00:10:41,000 --> 00:10:42,000 en función del resultado de B, 257 00:10:42,000 --> 00:10:43,000 una cosa u otra. 258 00:10:43,000 --> 00:10:44,000 ¿Vale? 259 00:10:44,000 --> 00:10:45,000 Que quiero hacer lo mismo 260 00:10:45,000 --> 00:10:46,000 pero ahora quiero comprobar 261 00:10:46,000 --> 00:10:47,000 si C está en el pedido gomas. 262 00:10:48,000 --> 00:10:49,000 Pues lo único que tengo que cambiar 263 00:10:49,000 --> 00:10:50,000 es esto. 264 00:10:53,000 --> 00:10:54,000 Entonces, 265 00:10:54,000 --> 00:10:55,000 ahora esto 266 00:10:55,000 --> 00:10:56,000 vuelve a llamar a ese método, 267 00:10:56,000 --> 00:10:57,000 pero ahora 268 00:10:57,000 --> 00:10:58,000 quien lo está llamando 269 00:10:58,000 --> 00:10:59,000 es este objeto. 270 00:10:59,000 --> 00:11:00,000 Lo está llamando 271 00:11:00,000 --> 00:11:01,000 otro objeto distinto 272 00:11:01,000 --> 00:11:02,000 con otras propiedades distintas, 273 00:11:02,000 --> 00:11:03,000 otro objeto distinto. 274 00:11:04,000 --> 00:11:05,000 Pues entonces, 275 00:11:05,000 --> 00:11:06,000 el parámetro es este, 276 00:11:07,000 --> 00:11:08,000 pero 277 00:11:08,000 --> 00:11:10,000 la propiedad cliente 278 00:11:11,000 --> 00:11:12,000 es la del que lo llama 279 00:11:12,000 --> 00:11:13,000 pedido gomas 280 00:11:13,000 --> 00:11:14,000 que tendrá los valores que tenga 281 00:11:14,000 --> 00:11:15,000 porque cada objeto 282 00:11:15,000 --> 00:11:16,000 tiene las suyas propias. 283 00:11:22,000 --> 00:11:23,000 Luego, 284 00:11:23,000 --> 00:11:24,000 los objetos, 285 00:11:24,000 --> 00:11:25,000 una vez que ya están creados 286 00:11:25,000 --> 00:11:26,000 existen 287 00:11:26,000 --> 00:11:27,000 y tienen sus propios valores, 288 00:11:28,000 --> 00:11:29,000 pueden llamar 289 00:11:30,000 --> 00:11:31,000 a métodos de la clase 290 00:11:31,000 --> 00:11:32,000 de esta manera, 291 00:11:33,000 --> 00:11:34,000 nombre del objeto 292 00:11:34,000 --> 00:11:35,000 punto 293 00:11:35,000 --> 00:11:36,000 nombre del método, 294 00:11:36,000 --> 00:11:37,000 pasando de los parámetros 295 00:11:37,000 --> 00:11:38,000 que hagan falta. 296 00:11:38,000 --> 00:11:39,000 Y ese método 297 00:11:39,000 --> 00:11:40,000 ya se va a ejecutar 298 00:11:40,000 --> 00:11:41,000 con el código 299 00:11:41,000 --> 00:11:42,000 que esté en la clase 300 00:11:42,000 --> 00:11:43,000 declarado, 301 00:11:44,000 --> 00:11:45,000 pero se va a ejecutar 302 00:11:45,000 --> 00:11:46,000 para los valores 303 00:11:46,000 --> 00:11:47,000 de propiedades 304 00:11:47,000 --> 00:11:48,000 que tenga este objeto 305 00:11:48,000 --> 00:11:49,000 en concreto. 306 00:11:50,000 --> 00:11:51,000 Luego, 307 00:11:51,000 --> 00:11:52,000 pedido gomas 308 00:11:52,000 --> 00:11:53,000 punto comprobar cliente 309 00:11:53,000 --> 00:11:54,000 tendrá un resultado 310 00:11:54,000 --> 00:11:55,000 bastante distinto 311 00:11:55,000 --> 00:11:56,000 a pedido bolis 312 00:11:56,000 --> 00:11:57,000 punto comprobar cliente 313 00:11:57,000 --> 00:11:58,000 porque los datos 314 00:11:58,000 --> 00:11:59,000 de pedido gomas 315 00:11:59,000 --> 00:12:00,000 y los de pedido bolis 316 00:12:00,000 --> 00:12:01,000 son distintos 317 00:12:01,000 --> 00:12:02,000 y si hay pedido mesas 318 00:12:02,000 --> 00:12:03,000 pues pedido mesas 319 00:12:03,000 --> 00:12:04,000 punto comprobar cliente 320 00:12:04,000 --> 00:12:05,000 tendrá un resultado 321 00:12:05,000 --> 00:12:06,000 bastante distinto 322 00:12:06,000 --> 00:12:07,000 porque cada método 323 00:12:07,000 --> 00:12:08,000 se va a ejecutar 324 00:12:08,000 --> 00:12:09,000 tomando 325 00:12:09,000 --> 00:12:10,000 las propiedades 326 00:12:10,000 --> 00:12:11,000 de esta clase 327 00:12:11,000 --> 00:12:12,000 ahí dentro. 328 00:12:17,000 --> 00:12:18,000 Vale, 329 00:12:18,000 --> 00:12:19,000 vamos a 330 00:12:19,000 --> 00:12:20,000 meterlo en la aplicación. 331 00:12:21,000 --> 00:12:22,000 Bueno, 332 00:12:22,000 --> 00:12:23,000 pues, 333 00:12:23,000 --> 00:12:24,000 esto ya está declarado. 334 00:12:24,000 --> 00:12:25,000 Entonces, 335 00:12:25,000 --> 00:12:26,000 primero uno 336 00:12:26,000 --> 00:12:27,000 tiene que declarar 337 00:12:27,000 --> 00:12:28,000 la clase 338 00:12:28,000 --> 00:12:29,000 y decir, 339 00:12:29,000 --> 00:12:30,000 vale, 340 00:12:30,000 --> 00:12:31,000 ¿qué me va a interesar a mí 341 00:12:31,000 --> 00:12:32,000 que ahora en los pedidos? 342 00:12:32,000 --> 00:12:33,000 Primero, 343 00:12:33,000 --> 00:12:34,000 ¿qué propiedades 344 00:12:34,000 --> 00:12:35,000 me va a interesar? 345 00:12:35,000 --> 00:12:36,000 Eso es lo primero, 346 00:12:36,000 --> 00:12:37,000 me va a interesar 347 00:12:37,000 --> 00:12:38,000 su código, 348 00:12:38,000 --> 00:12:39,000 su no sé qué, 349 00:12:39,000 --> 00:12:40,000 las planto. 350 00:12:40,000 --> 00:12:41,000 Y ahora, 351 00:12:41,000 --> 00:12:42,000 en toda esa fase mía 352 00:12:42,000 --> 00:12:43,000 de diseño, 353 00:12:43,000 --> 00:12:44,000 de decidir mi aplicación, 354 00:12:44,000 --> 00:12:45,000 ¿qué funcionalidades 355 00:12:45,000 --> 00:12:46,000 me va a interesar a mí 356 00:12:46,000 --> 00:12:47,000 ejecutar desde el main 357 00:12:47,000 --> 00:12:48,000 para cada pedido? 358 00:12:48,000 --> 00:12:49,000 Pues me va a interesar 359 00:12:49,000 --> 00:12:50,000 ejecutar esta, 360 00:12:50,000 --> 00:12:51,000 comprobar un cliente, 361 00:12:51,000 --> 00:12:52,000 ver si el pedido 362 00:12:52,000 --> 00:12:53,000 es la cantidad que me den. 363 00:12:53,000 --> 00:12:54,000 Pues una vez que 364 00:12:54,000 --> 00:12:55,000 ha identificado 365 00:12:55,000 --> 00:12:56,000 qué funcionalidades 366 00:12:56,000 --> 00:12:57,000 le interesa, 367 00:12:57,000 --> 00:12:58,000 serán diferentes métodos 368 00:12:58,000 --> 00:12:59,000 de esa clase, 369 00:12:59,000 --> 00:13:00,000 serán diferentes métodos. 370 00:13:00,000 --> 00:13:01,000 Vale, 371 00:13:01,000 --> 00:13:02,000 todos esos son 372 00:13:02,000 --> 00:13:03,000 las tareas de diseño. 373 00:13:03,000 --> 00:13:04,000 Las tareas de diseño 374 00:13:04,000 --> 00:13:05,000 es decidir 375 00:13:05,000 --> 00:13:06,000 qué clases forman 376 00:13:06,000 --> 00:13:07,000 mi aplicación 377 00:13:07,000 --> 00:13:08,000 y cada clase 378 00:13:08,000 --> 00:13:09,000 que va a tener dentro. 379 00:13:09,000 --> 00:13:10,000 Todos esos son 380 00:13:10,000 --> 00:13:11,000 tareas de diseño. 381 00:13:11,000 --> 00:13:12,000 Y luego ya 382 00:13:12,000 --> 00:13:13,000 entro a 383 00:13:13,000 --> 00:13:14,000 programar código 384 00:13:14,000 --> 00:13:15,000 ya dentro de cada método, 385 00:13:15,000 --> 00:13:16,000 dentro de cada método, 386 00:13:16,000 --> 00:13:17,000 ya para hacer 387 00:13:17,000 --> 00:13:18,000 lo que toque hacer. 388 00:13:18,000 --> 00:13:19,000 Pero después de haber eso, 389 00:13:19,000 --> 00:13:20,000 una fase de diseño 390 00:13:20,000 --> 00:13:21,000 en la que decidimos 391 00:13:21,000 --> 00:13:22,000 qué clases hay, 392 00:13:22,000 --> 00:13:23,000 qué quiero yo 393 00:13:23,000 --> 00:13:24,000 que se haga en cada clase, 394 00:13:24,000 --> 00:13:25,000 etcétera. 395 00:13:25,000 --> 00:13:26,000 Bueno, 396 00:13:26,000 --> 00:13:27,000 pues en este caso 397 00:13:27,000 --> 00:13:28,000 una funcionalidad 398 00:13:28,000 --> 00:13:29,000 ya teníamos hecha 399 00:13:29,000 --> 00:13:30,000 que es esta, 400 00:13:30,000 --> 00:13:31,000 comprobar cliente. 401 00:13:31,000 --> 00:13:32,000 Ahora la podemos usar 402 00:13:32,000 --> 00:13:33,000 aquí en nuestro main. 403 00:13:33,000 --> 00:13:34,000 Pues venga, 404 00:13:34,000 --> 00:13:35,000 vamos a comprobar, 405 00:13:35,000 --> 00:13:36,000 vamos a pedirle 406 00:13:36,000 --> 00:13:37,000 un nombre 407 00:13:37,000 --> 00:13:38,000 al tío 408 00:13:38,000 --> 00:13:39,000 y para ver 409 00:13:39,000 --> 00:13:40,000 si ha hecho 410 00:13:40,000 --> 00:13:41,000 un pedido de bolis 411 00:13:41,000 --> 00:13:42,000 o de gomas. 412 00:13:44,000 --> 00:13:45,000 Introduzca 413 00:13:45,000 --> 00:13:46,000 nombre 414 00:13:48,000 --> 00:13:49,000 cliente. 415 00:13:50,000 --> 00:13:51,000 Pues venga, 416 00:13:54,000 --> 00:13:55,000 le vamos 417 00:13:55,000 --> 00:13:56,000 a meter un nombre. 418 00:14:04,000 --> 00:14:05,000 Vale, 419 00:14:05,000 --> 00:14:06,000 y ahora 420 00:14:06,000 --> 00:14:07,000 con este nombre 421 00:14:07,000 --> 00:14:08,000 vamos a comprobar 422 00:14:08,000 --> 00:14:09,000 dos cosas. 423 00:14:09,000 --> 00:14:10,000 Primero, 424 00:14:10,000 --> 00:14:11,000 si ha hecho 425 00:14:11,000 --> 00:14:12,000 el pedido de bolis 426 00:14:12,000 --> 00:14:13,000 y segundo, 427 00:14:13,000 --> 00:14:14,000 a ver si ha hecho 428 00:14:14,000 --> 00:14:15,000 el pedido de gomas. 429 00:14:15,000 --> 00:14:16,000 Vamos a hacer 430 00:14:16,000 --> 00:14:17,000 dos comprobaciones 431 00:14:17,000 --> 00:14:18,000 por separado. 432 00:14:18,000 --> 00:14:19,000 Pues venga, 433 00:14:19,000 --> 00:14:20,000 vamos a comprobar primero 434 00:14:20,000 --> 00:14:21,000 a ver si ha hecho 435 00:14:21,000 --> 00:14:22,000 un pedido de bolis. 436 00:14:22,000 --> 00:14:23,000 Pues nada, 437 00:14:23,000 --> 00:14:24,000 el pedido, 438 00:14:24,000 --> 00:14:25,000 el objeto 439 00:14:25,000 --> 00:14:26,000 pedido 440 00:14:26,000 --> 00:14:27,000 bolis 441 00:14:29,000 --> 00:14:30,000 vamos a 442 00:14:30,000 --> 00:14:31,000 llamar 443 00:14:31,000 --> 00:14:32,000 al método 444 00:14:32,000 --> 00:14:33,000 comprobar cliente 445 00:14:35,000 --> 00:14:36,000 y me va a devolver 446 00:14:36,000 --> 00:14:37,000 true o false 447 00:14:37,000 --> 00:14:38,000 en función 448 00:14:38,000 --> 00:14:39,000 si el nombre 449 00:14:39,000 --> 00:14:40,000 este que yo le he metido 450 00:14:40,000 --> 00:14:41,000 está 451 00:14:41,000 --> 00:14:42,000 dentro 452 00:14:42,000 --> 00:14:43,000 del array 453 00:14:43,000 --> 00:14:44,000 clientes 454 00:14:44,000 --> 00:14:45,000 de pedido bolis. 455 00:14:45,000 --> 00:14:46,000 Bueno, 456 00:14:46,000 --> 00:14:47,000 pues vamos a 457 00:14:48,000 --> 00:14:49,000 ponerlo aquí 458 00:14:50,000 --> 00:14:51,000 si ve 459 00:14:52,000 --> 00:14:53,000 si ve 460 00:14:53,000 --> 00:14:54,000 pues si ve 461 00:14:54,000 --> 00:14:55,000 entonces 462 00:14:58,000 --> 00:14:59,000 vamos a poner 463 00:14:59,000 --> 00:15:00,000 este 464 00:15:01,000 --> 00:15:02,000 en minúscula 465 00:15:08,000 --> 00:15:09,000 ha pedido 466 00:15:09,000 --> 00:15:10,000 bolis 467 00:15:13,000 --> 00:15:14,000 y si no 468 00:15:14,000 --> 00:15:15,000 pues no ha pedido 469 00:15:15,000 --> 00:15:16,000 bolis 470 00:15:18,000 --> 00:15:19,000 vale 471 00:15:19,000 --> 00:15:20,000 entonces 472 00:15:20,000 --> 00:15:21,000 este código 473 00:15:21,000 --> 00:15:22,000 nos permitirá 474 00:15:22,000 --> 00:15:23,000 mostrarle 475 00:15:23,000 --> 00:15:24,000 al usuario 476 00:15:24,000 --> 00:15:25,000 de la aplicación 477 00:15:25,000 --> 00:15:26,000 si 478 00:15:26,000 --> 00:15:27,000 el nombre 479 00:15:27,000 --> 00:15:28,000 que le hemos dado 480 00:15:28,000 --> 00:15:29,000 ha pedido 481 00:15:29,000 --> 00:15:30,000 bolis 482 00:15:30,000 --> 00:15:31,000 o no ha pedido 483 00:15:31,000 --> 00:15:32,000 bolis 484 00:15:32,000 --> 00:15:33,000 vale 485 00:15:33,000 --> 00:15:34,000 que queremos 486 00:15:34,000 --> 00:15:35,000 hacer lo mismo 487 00:15:35,000 --> 00:15:36,000 pero ahora 488 00:15:36,000 --> 00:15:37,000 queremos saber 489 00:15:37,000 --> 00:15:38,000 si ha pedido 490 00:15:38,000 --> 00:15:39,000 gomas 491 00:15:39,000 --> 00:15:40,000 o no ha pedido 492 00:15:40,000 --> 00:15:41,000 gomas 493 00:15:41,000 --> 00:15:42,000 pues lo único 494 00:15:42,000 --> 00:15:43,000 que cambia 495 00:15:43,000 --> 00:15:44,000 de este código 496 00:15:44,000 --> 00:15:45,000 lo único que cambia 497 00:15:45,000 --> 00:15:46,000 es el objeto 498 00:15:46,000 --> 00:15:47,000 que llama 499 00:15:47,000 --> 00:15:48,000 el método 500 00:15:48,000 --> 00:15:49,000 ahora queremos 501 00:15:49,000 --> 00:15:50,000 hacer lo mismo 502 00:15:50,000 --> 00:15:51,000 pero es otro objeto 503 00:15:51,000 --> 00:15:52,000 ahora el que nos interesa 504 00:15:52,000 --> 00:15:53,000 que llame al método 505 00:15:53,000 --> 00:15:54,000 comprobar 506 00:15:54,000 --> 00:15:55,000 comprobar 507 00:15:55,000 --> 00:15:56,000 cliente 508 00:15:56,000 --> 00:15:57,000 se llama 509 00:15:57,000 --> 00:15:58,000 comprobar 510 00:15:58,000 --> 00:15:59,000 cliente 511 00:15:59,000 --> 00:16:00,000 entonces voy a copiar 512 00:16:00,000 --> 00:16:01,000 y pegar 513 00:16:01,000 --> 00:16:02,000 se me va a dar 514 00:16:02,000 --> 00:16:03,000 entonces 515 00:16:03,000 --> 00:16:04,000 y ahora 516 00:16:04,000 --> 00:16:05,000 retocamos 517 00:16:05,000 --> 00:16:06,000 porque no puedo 518 00:16:06,000 --> 00:16:07,000 declarar la variable 519 00:16:07,000 --> 00:16:08,000 otra vez 520 00:16:08,000 --> 00:16:09,000 claro 521 00:16:09,000 --> 00:16:10,000 ahora retocamos 522 00:16:10,000 --> 00:16:11,000 vale 523 00:16:18,000 --> 00:16:19,000 vale 524 00:16:19,000 --> 00:16:20,000 entonces 525 00:16:20,000 --> 00:16:21,000 como la variable 526 00:16:21,000 --> 00:16:22,000 B 527 00:16:22,000 --> 00:16:23,000 voy a poner aquí otra 528 00:16:23,000 --> 00:16:24,000 como ahora esto 529 00:16:24,000 --> 00:16:25,000 lo voy a cambiar 530 00:16:25,000 --> 00:16:26,000 vamos a dejarlo así 531 00:16:26,000 --> 00:16:27,000 vale 532 00:16:27,000 --> 00:16:28,000 bueno pues 533 00:16:28,000 --> 00:16:29,000 estoy haciendo 534 00:16:29,000 --> 00:16:30,000 primero 535 00:16:30,000 --> 00:16:31,000 compruebo 536 00:16:31,000 --> 00:16:32,000 si el cliente 537 00:16:32,000 --> 00:16:33,000 está en la lista 538 00:16:33,000 --> 00:16:34,000 de clientes 539 00:16:34,000 --> 00:16:35,000 de bolis 540 00:16:35,000 --> 00:16:36,000 llamando al método 541 00:16:36,000 --> 00:16:37,000 para pedido 542 00:16:37,000 --> 00:16:38,000 bolis 543 00:16:38,000 --> 00:16:39,000 y en función del resultado 544 00:16:39,000 --> 00:16:40,000 digo una cosa o no 545 00:16:40,000 --> 00:16:41,000 y ahora 546 00:16:41,000 --> 00:16:42,000 con ese mismo cliente 547 00:16:42,000 --> 00:16:43,000 con el mismo cliente 548 00:16:43,000 --> 00:16:44,000 voy a comprobar 549 00:16:44,000 --> 00:16:45,000 a ver si ha hecho 550 00:16:45,000 --> 00:16:46,000 el pedido 551 00:16:46,000 --> 00:16:47,000 de gomas 552 00:16:47,000 --> 00:16:48,000 pues entonces 553 00:16:48,000 --> 00:16:49,000 el que tendrá que 554 00:16:49,000 --> 00:16:50,000 llamar al método 555 00:16:50,000 --> 00:16:51,000 es pedido gomas 556 00:16:51,000 --> 00:16:52,000 vale 557 00:16:56,000 --> 00:16:57,000 luego el código 558 00:16:57,000 --> 00:16:58,000 del método 559 00:16:58,000 --> 00:16:59,000 es el mismo 560 00:16:59,000 --> 00:17:00,000 lo que cambia 561 00:17:00,000 --> 00:17:01,000 es quien llama 562 00:17:01,000 --> 00:17:02,000 al método 563 00:17:02,000 --> 00:17:03,000 y esa es la clave 564 00:17:05,000 --> 00:17:06,000 porque este método 565 00:17:06,000 --> 00:17:07,000 de arriba 566 00:17:07,000 --> 00:17:08,000 se va a ejecutar 567 00:17:08,000 --> 00:17:09,000 con los datos 568 00:17:09,000 --> 00:17:10,000 de este 569 00:17:10,000 --> 00:17:11,000 y este de aquí 570 00:17:11,000 --> 00:17:12,000 se va a ejecutar 571 00:17:12,000 --> 00:17:13,000 con los datos 572 00:17:13,000 --> 00:17:14,000 de este 573 00:17:14,000 --> 00:17:15,000 con los datos 574 00:17:16,000 --> 00:17:17,000 de este 575 00:17:18,000 --> 00:17:19,000 ¿está más o menos claro? 576 00:17:26,000 --> 00:17:27,000 vale a ver 577 00:17:27,000 --> 00:17:28,000 vamos a hacerlo 578 00:17:30,000 --> 00:17:31,000 sí 579 00:17:31,000 --> 00:17:32,000 no B1 igual a tú 580 00:17:32,000 --> 00:17:33,000 no hace falta 581 00:17:33,000 --> 00:17:34,000 no una cosa 582 00:17:34,000 --> 00:17:35,000 para simplificar esto 583 00:17:35,000 --> 00:17:36,000 esto está bien 584 00:17:36,000 --> 00:17:37,000 no vamos 585 00:17:37,000 --> 00:17:38,000 sintácticamente está bien 586 00:17:38,000 --> 00:17:39,000 pero para simplificar esto 587 00:17:39,000 --> 00:17:40,000 que el código así 588 00:17:40,000 --> 00:17:41,000 queda un poco feo 589 00:17:41,000 --> 00:17:42,000 a ver 590 00:17:42,000 --> 00:17:43,000 guardar esto en un booleano 591 00:17:43,000 --> 00:17:44,000 y meter aquí 592 00:17:44,000 --> 00:17:45,000 el booleano 593 00:17:45,000 --> 00:17:46,000 es un 594 00:17:46,000 --> 00:17:47,000 dar un paso intermedio 595 00:17:47,000 --> 00:17:48,000 que hombre 596 00:17:48,000 --> 00:17:49,000 lo natural 597 00:17:49,000 --> 00:17:50,000 es acortarlo 598 00:17:50,000 --> 00:17:51,000 o sea 599 00:17:51,000 --> 00:17:52,000 el resultado de esto 600 00:17:52,000 --> 00:17:53,000 el resultado de esto 601 00:17:53,000 --> 00:17:54,000 es que ya es un boolean 602 00:17:54,000 --> 00:17:55,000 en sí 603 00:17:55,000 --> 00:17:56,000 ya es true o false 604 00:17:56,000 --> 00:17:57,000 entonces queda 605 00:17:57,000 --> 00:17:58,000 más bonito 606 00:17:58,000 --> 00:17:59,000 y es más habitual 607 00:17:59,000 --> 00:18:00,000 si queremos hacer esto 608 00:18:00,000 --> 00:18:01,000 en concreto 609 00:18:01,000 --> 00:18:02,000 pues que en lugar 610 00:18:02,000 --> 00:18:03,000 de guardar 611 00:18:03,000 --> 00:18:04,000 una variable intermedia 612 00:18:04,000 --> 00:18:05,000 y ahora meter aquí 613 00:18:05,000 --> 00:18:06,000 esa variable intermedia 614 00:18:06,000 --> 00:18:07,000 en lugar de usar 615 00:18:07,000 --> 00:18:08,000 esa variable intermedia 616 00:18:08,000 --> 00:18:09,000 pues directamente 617 00:18:09,000 --> 00:18:10,000 pongo esto 618 00:18:10,000 --> 00:18:11,000 pongo esto 619 00:18:13,000 --> 00:18:14,000 ¿no? 620 00:18:14,000 --> 00:18:15,000 y me quito esto 621 00:18:15,000 --> 00:18:16,000 así queda 622 00:18:16,000 --> 00:18:17,000 mucho más bonito 623 00:18:18,000 --> 00:18:19,000 esto 624 00:18:19,000 --> 00:18:20,000 me llama al método 625 00:18:20,000 --> 00:18:21,000 y ya el valor 626 00:18:21,000 --> 00:18:22,000 que me devuelve 627 00:18:22,000 --> 00:18:23,000 en función 628 00:18:23,000 --> 00:18:24,000 de si es true o false 629 00:18:24,000 --> 00:18:25,000 pues el lib 630 00:18:25,000 --> 00:18:26,000 ya se va 631 00:18:26,000 --> 00:18:27,000 por un lado 632 00:18:27,000 --> 00:18:28,000 o por otro 633 00:18:28,000 --> 00:18:29,000 así mejor 634 00:18:29,000 --> 00:18:30,000 queda más clara 635 00:18:30,000 --> 00:18:31,000 la vista 636 00:18:31,000 --> 00:18:32,000 y todo 637 00:18:32,000 --> 00:18:33,000 perdón 638 00:18:33,000 --> 00:18:34,000 repite 639 00:18:34,000 --> 00:18:35,000 que no 640 00:18:35,000 --> 00:18:36,000 te he oído 641 00:18:36,000 --> 00:18:37,000 la pregunta 642 00:18:41,000 --> 00:18:42,000 ¿cómo sin que tú 643 00:18:42,000 --> 00:18:43,000 se lo pongas? 644 00:18:43,000 --> 00:18:44,000 o sea 645 00:18:44,000 --> 00:18:45,000 el resultado de esto 646 00:18:45,000 --> 00:18:46,000 solo hay dos posibilidades 647 00:18:46,000 --> 00:18:47,000 o es true o es false 648 00:18:47,000 --> 00:18:48,000 si es true 649 00:18:48,000 --> 00:18:49,000 hace esto 650 00:18:49,000 --> 00:18:50,000 y si es false 651 00:18:50,000 --> 00:18:51,000 hace esto 652 00:18:52,000 --> 00:18:53,000 ¿cómo que no? 653 00:18:54,000 --> 00:18:55,000 a ver 654 00:18:55,000 --> 00:18:56,000 claro 655 00:18:56,000 --> 00:18:57,000 pero es que esta cosa 656 00:18:57,000 --> 00:18:58,000 es el resultado 657 00:18:58,000 --> 00:18:59,000 de la llamada al método 658 00:19:04,000 --> 00:19:05,000 pero es que 659 00:19:05,000 --> 00:19:06,000 es lo mismo 660 00:19:06,000 --> 00:19:07,000 que poner 661 00:19:07,000 --> 00:19:08,000 si b igual a true 662 00:19:08,000 --> 00:19:09,000 me da lo mismo 663 00:19:09,000 --> 00:19:10,000 decir que b doble 664 00:19:10,000 --> 00:19:11,000 igual true 665 00:19:11,000 --> 00:19:12,000 que b 666 00:19:12,000 --> 00:19:13,000 es lo mismo 667 00:19:13,000 --> 00:19:14,000 o sea 668 00:19:14,000 --> 00:19:15,000 me da lo mismo decir 669 00:19:15,000 --> 00:19:16,000 es el ejemplo de siempre 670 00:19:16,000 --> 00:19:17,000 me da lo mismo decir 671 00:19:17,000 --> 00:19:18,000 tú te llamas María 672 00:19:18,000 --> 00:19:19,000 que decir 673 00:19:19,000 --> 00:19:20,000 que tú te llames María 674 00:19:20,000 --> 00:19:21,000 es verdad 675 00:19:21,000 --> 00:19:22,000 o sea 676 00:19:22,000 --> 00:19:23,000 si pongo b igual a true 677 00:19:23,000 --> 00:19:24,000 estoy diciendo 678 00:19:24,000 --> 00:19:25,000 que tú te llames María 679 00:19:25,000 --> 00:19:26,000 es verdad 680 00:19:26,000 --> 00:19:27,000 si pongo b 681 00:19:27,000 --> 00:19:28,000 estoy diciendo 682 00:19:28,000 --> 00:19:29,000 tú te llamas María 683 00:19:29,000 --> 00:19:30,000 ambas cosas 684 00:19:30,000 --> 00:19:31,000 son condiciones 685 00:19:31,000 --> 00:19:32,000 son ciertas o falsas 686 00:19:32,000 --> 00:19:33,000 es decir 687 00:19:33,000 --> 00:19:34,000 todo esto 688 00:19:34,000 --> 00:19:35,000 todo esto 689 00:19:35,000 --> 00:19:36,000 es el resultado 690 00:19:36,000 --> 00:19:37,000 del método 691 00:19:37,000 --> 00:19:38,000 y el resultado 692 00:19:38,000 --> 00:19:39,000 del método 693 00:19:39,000 --> 00:19:40,000 es o true 694 00:19:40,000 --> 00:19:41,000 o falsa 695 00:19:41,000 --> 00:19:42,000 luego todo esto 696 00:19:42,000 --> 00:19:43,000 es o true 697 00:19:43,000 --> 00:19:44,000 o falsa 698 00:19:44,000 --> 00:19:45,000 no hay otra 699 00:19:45,000 --> 00:19:46,000 que es justo 700 00:19:46,000 --> 00:19:47,000 lo quita un if 701 00:19:47,000 --> 00:19:48,000 un if 702 00:19:48,000 --> 00:19:49,000 necesita que le metamos 703 00:19:49,000 --> 00:19:50,000 algo aquí 704 00:19:50,000 --> 00:19:51,000 que sea true 705 00:19:51,000 --> 00:19:52,000 o falsa 706 00:19:52,000 --> 00:19:53,000 es lo único que nos pide 707 00:19:53,000 --> 00:19:54,000 un if 708 00:19:54,000 --> 00:19:55,000 esta misma 709 00:19:55,000 --> 00:19:56,000 a ver 710 00:19:56,000 --> 00:19:57,000 es que 711 00:19:57,000 --> 00:19:58,000 a ver 712 00:19:58,000 --> 00:19:59,000 condición 713 00:19:59,000 --> 00:20:00,000 y boolean 714 00:20:00,000 --> 00:20:01,000 son sinónimos 715 00:20:01,000 --> 00:20:02,000 o sea 716 00:20:02,000 --> 00:20:03,000 variable boolean 717 00:20:03,000 --> 00:20:04,000 y condición 718 00:20:04,000 --> 00:20:05,000 son sinónimos 719 00:20:05,000 --> 00:20:06,000 de hecho una variable 720 00:20:06,000 --> 00:20:07,000 boolean 721 00:20:07,000 --> 00:20:08,000 una variable boolean 722 00:20:08,000 --> 00:20:09,000 le puedes meter 723 00:20:09,000 --> 00:20:10,000 una condición 724 00:20:10,000 --> 00:20:11,000 o le puedes meter 725 00:20:11,000 --> 00:20:12,000 cualquier cosa 726 00:20:12,000 --> 00:20:13,000 que sea boolean 727 00:20:13,000 --> 00:20:14,000 y el 728 00:20:24,000 --> 00:20:25,000 pues pones no 729 00:20:25,000 --> 00:20:26,000 le pones el no delante 730 00:20:26,000 --> 00:20:27,000 si tú 731 00:20:27,000 --> 00:20:28,000 lo contrario 732 00:20:28,000 --> 00:20:29,000 le pones esto 733 00:20:31,000 --> 00:20:32,000 claro claro 734 00:20:32,000 --> 00:20:33,000 pues eso es 735 00:20:33,000 --> 00:20:34,000 como una variable 736 00:20:34,000 --> 00:20:35,000 que tiene dentro 737 00:20:35,000 --> 00:20:36,000 true o falsa 738 00:20:37,000 --> 00:20:38,000 como una variable 739 00:20:38,000 --> 00:20:39,000 que tiene dentro 740 00:20:39,000 --> 00:20:40,000 true o falsa 741 00:20:40,000 --> 00:20:41,000 porque es el resultado 742 00:20:41,000 --> 00:20:42,000 del método 743 00:20:42,000 --> 00:20:43,000 y el resultado 744 00:20:43,000 --> 00:20:44,000 del método 745 00:20:44,000 --> 00:20:45,000 es esto 746 00:20:45,000 --> 00:20:46,000 el resultado del método 747 00:20:46,000 --> 00:20:47,000 es boolean 748 00:20:47,000 --> 00:20:48,000 entonces todo esto 749 00:20:48,000 --> 00:20:49,000 llamado con el 750 00:20:49,000 --> 00:20:50,000 es boolean 751 00:20:50,000 --> 00:20:51,000 entonces que tú 752 00:20:51,000 --> 00:20:52,000 quieres el negado 753 00:20:52,000 --> 00:20:53,000 de eso 754 00:20:53,000 --> 00:20:54,000 el no delante 755 00:20:54,000 --> 00:20:55,000 que quieres además 756 00:20:55,000 --> 00:20:56,000 poner por ejemplo 757 00:20:56,000 --> 00:20:57,000 si ha pedido gomas 758 00:20:57,000 --> 00:20:58,000 y además 759 00:20:58,000 --> 00:20:59,000 se llama 760 00:20:59,000 --> 00:21:00,000 juanito 761 00:21:00,000 --> 00:21:01,000 pues esto mismo 762 00:21:01,000 --> 00:21:02,000 podrías 763 00:21:02,000 --> 00:21:03,000 concatenarlo 764 00:21:03,000 --> 00:21:04,000 con un and 765 00:21:04,000 --> 00:21:05,000 así 766 00:21:05,000 --> 00:21:06,000 es una cosa 767 00:21:12,000 --> 00:21:13,000 vale 768 00:21:13,000 --> 00:21:14,000 esto también sería 769 00:21:14,000 --> 00:21:15,000 valido 770 00:21:15,000 --> 00:21:16,000 claro 771 00:21:16,000 --> 00:21:17,000 una condición 772 00:21:17,000 --> 00:21:18,000 que sería 773 00:21:18,000 --> 00:21:19,000 si 774 00:21:19,000 --> 00:21:20,000 esto es true 775 00:21:20,000 --> 00:21:21,000 es decir 776 00:21:21,000 --> 00:21:22,000 que el nombre 777 00:21:22,000 --> 00:21:23,000 está dentro del array 778 00:21:23,000 --> 00:21:24,000 y además 779 00:21:24,000 --> 00:21:25,000 nombre igual a juan 780 00:21:25,000 --> 00:21:26,000 vale 781 00:21:26,000 --> 00:21:27,000 o sea todo esto 782 00:21:27,000 --> 00:21:28,000 tienes que verlo 783 00:21:28,000 --> 00:21:29,000 con una variable 784 00:21:29,000 --> 00:21:30,000 boolean 785 00:21:30,000 --> 00:21:31,000 normal y corriente 786 00:21:31,000 --> 00:21:32,000 porque es que es 787 00:21:32,000 --> 00:21:33,000 el resultado 788 00:21:33,000 --> 00:21:34,000 de un método 789 00:21:34,000 --> 00:21:35,000 con una variable 790 00:21:35,000 --> 00:21:36,000 boolean 791 00:21:36,000 --> 00:21:37,000 porque lo pone aquí 792 00:21:37,000 --> 00:21:38,000 claro si no devolviera 793 00:21:38,000 --> 00:21:39,000 boolean 794 00:21:39,000 --> 00:21:40,000 no puedo hacer esto 795 00:21:40,000 --> 00:21:41,000 vale 796 00:21:41,000 --> 00:21:42,000 entonces como esto 797 00:21:42,000 --> 00:21:43,000 lo tienes que ver 798 00:21:43,000 --> 00:21:44,000 como una variable 799 00:21:44,000 --> 00:21:45,000 boolean 800 00:21:45,000 --> 00:21:46,000 puedes combinarlo 801 00:21:46,000 --> 00:21:47,000 con and 802 00:21:47,000 --> 00:21:48,000 con or 803 00:21:48,000 --> 00:21:49,000 con lo que haga falta 804 00:21:49,000 --> 00:21:50,000 para hacer condiciones 805 00:21:50,000 --> 00:21:51,000 más complejas 806 00:21:51,000 --> 00:21:52,000 ponerle un no delante 807 00:21:52,000 --> 00:21:53,000 cualquier cosa 808 00:21:53,000 --> 00:21:54,000 que haces con un boolean 809 00:21:54,000 --> 00:21:55,000 cualquier cosa 810 00:21:55,000 --> 00:21:56,000 porque lo es 811 00:21:56,000 --> 00:21:57,000 es el resultado 812 00:21:57,000 --> 00:21:58,000 de ese método 813 00:21:58,000 --> 00:21:59,000 que es un boolean 814 00:21:59,000 --> 00:22:00,000 eso es 815 00:22:00,000 --> 00:22:01,000 lo que es incuestionable 816 00:22:01,000 --> 00:22:02,000 es que todo esto 817 00:22:02,000 --> 00:22:03,000 es o true o false 818 00:22:03,000 --> 00:22:04,000 lo combinas con and 819 00:22:04,000 --> 00:22:05,000 con or 820 00:22:05,000 --> 00:22:06,000 lo que tú quieras 821 00:22:06,000 --> 00:22:07,000 luego 822 00:22:07,000 --> 00:22:08,000 vale 823 00:22:08,000 --> 00:22:09,000 vale 824 00:22:09,000 --> 00:22:10,000 pues entonces 825 00:22:10,000 --> 00:22:11,000 esta versión 826 00:22:11,000 --> 00:22:12,000 abreviaría esto de aquí 827 00:22:12,000 --> 00:22:13,000 y es más bonita 828 00:22:13,000 --> 00:22:14,000 vale 829 00:22:14,000 --> 00:22:15,000 entendiendo todo esto 830 00:22:15,000 --> 00:22:16,000 que hemos dicho ahora 831 00:22:16,000 --> 00:22:17,000 que no es que sea 832 00:22:17,000 --> 00:22:18,000 especialmente fácil 833 00:22:18,000 --> 00:22:19,000 de entender 834 00:22:19,000 --> 00:22:20,000 pero bueno 835 00:22:20,000 --> 00:22:21,000 hay que empezar 836 00:22:21,000 --> 00:22:22,000 a familiarizarse 837 00:22:22,000 --> 00:22:23,000 con eso 838 00:22:23,000 --> 00:22:24,000 pues bueno 839 00:22:24,000 --> 00:22:25,000 esto queda más bonito 840 00:22:25,000 --> 00:22:26,000 si el resultado 841 00:22:26,000 --> 00:22:27,000 de esto 842 00:22:27,000 --> 00:22:28,000 es true 843 00:22:28,000 --> 00:22:29,000 vale 844 00:22:29,000 --> 00:22:30,000 entonces 845 00:22:30,000 --> 00:22:31,000 si el resultado 846 00:22:31,000 --> 00:22:32,000 de esto 847 00:22:33,000 --> 00:22:34,000 lo que he metido 848 00:22:34,000 --> 00:22:35,000 yo ahí es true 849 00:22:35,000 --> 00:22:36,000 y lo que he metido 850 00:22:36,000 --> 00:22:37,000 yo ahí 851 00:22:37,000 --> 00:22:38,000 es el resultado 852 00:22:38,000 --> 00:22:39,000 del método 853 00:22:39,000 --> 00:22:40,000 si eso es true 854 00:22:40,000 --> 00:22:41,000 mostraré esto 855 00:22:41,000 --> 00:22:42,000 y si no esto 856 00:22:42,000 --> 00:22:43,000 vale 857 00:22:43,000 --> 00:22:44,000 pues si hago variable 858 00:22:44,000 --> 00:22:45,000 intermedia 859 00:22:45,000 --> 00:22:46,000 no 860 00:22:46,000 --> 00:22:47,000 me da lo mismo 861 00:22:47,000 --> 00:22:48,000 hace lo mismo 862 00:22:48,000 --> 00:22:49,000 entonces vamos 863 00:22:49,000 --> 00:22:50,000 a hacer que 864 00:22:50,000 --> 00:22:51,000 por ejemplo 865 00:22:51,000 --> 00:22:52,000 vamos a meterle 866 00:22:52,000 --> 00:22:53,000 voy a 867 00:22:55,000 --> 00:22:56,000 comentar esto 868 00:22:56,000 --> 00:22:57,000 para que no me líe 869 00:22:57,000 --> 00:22:58,000 el código 870 00:22:58,000 --> 00:22:59,000 que es el system 871 00:22:59,000 --> 00:23:00,000 out de arriba 872 00:23:00,000 --> 00:23:01,000 código 873 00:23:01,000 --> 00:23:02,000 descripción 874 00:23:02,000 --> 00:23:03,000 aquí me mostraba 875 00:23:03,000 --> 00:23:04,000 el que tenía 876 00:23:04,000 --> 00:23:05,000 el código más grande 877 00:23:06,000 --> 00:23:07,000 venga 878 00:23:07,000 --> 00:23:08,000 pues vamos a hacer 879 00:23:08,000 --> 00:23:09,000 los dos pedidos 880 00:23:09,000 --> 00:23:10,000 y luego nos va a pedir 881 00:23:10,000 --> 00:23:11,000 el nombre de un cliente 882 00:23:14,000 --> 00:23:15,000 a ver 883 00:23:19,000 --> 00:23:20,000 venga 884 00:23:20,000 --> 00:23:21,000 vamos a 885 00:23:24,000 --> 00:23:25,000 introduzca código 886 00:23:25,000 --> 00:23:26,000 del pedido bolis 887 00:23:26,000 --> 00:23:27,000 que era el primero 888 00:23:27,000 --> 00:23:28,000 uno 889 00:23:28,000 --> 00:23:29,000 introduzca descripción 890 00:23:29,000 --> 00:23:30,000 pues la descripción 891 00:23:30,000 --> 00:23:31,000 va a ser 892 00:23:31,000 --> 00:23:32,000 bolis 893 00:23:32,000 --> 00:23:33,000 vale 894 00:23:33,000 --> 00:23:34,000 introduzca código 895 00:23:34,000 --> 00:23:35,000 del pedido dos 896 00:23:35,000 --> 00:23:36,000 dos 897 00:23:36,000 --> 00:23:37,000 introduzca descripción 898 00:23:37,000 --> 00:23:38,000 del pedido dos 899 00:23:38,000 --> 00:23:39,000 pues ala 900 00:23:39,000 --> 00:23:40,000 esta descripción 901 00:23:40,000 --> 00:23:41,000 me da igual 902 00:23:41,000 --> 00:23:42,000 ahora ya el programa 903 00:23:42,000 --> 00:23:43,000 pues hacía esto 904 00:23:43,000 --> 00:23:44,000 de aquí arriba 905 00:23:44,000 --> 00:23:45,000 que es 906 00:23:48,000 --> 00:23:49,000 le ponía 907 00:23:49,000 --> 00:23:50,000 estas propiedades 908 00:23:50,000 --> 00:23:51,000 a bolis 909 00:23:51,000 --> 00:23:52,000 la que hemos leído 910 00:23:52,000 --> 00:23:53,000 la descripción 911 00:23:53,000 --> 00:23:54,000 a gomas 912 00:23:54,000 --> 00:23:55,000 le ponía ese código 913 00:23:55,000 --> 00:23:56,000 esa descripción 914 00:23:56,000 --> 00:23:57,000 y ahora ya 915 00:23:57,000 --> 00:23:58,000 se inventa 916 00:23:58,000 --> 00:23:59,000 la raíz de clientes 917 00:23:59,000 --> 00:24:00,000 que lo hemos inventado 918 00:24:00,000 --> 00:24:01,000 lo hemos metido 919 00:24:01,000 --> 00:24:02,000 hacia capón 920 00:24:02,000 --> 00:24:03,000 por simplificar 921 00:24:03,000 --> 00:24:04,000 porque meterle todos los clientes 922 00:24:04,000 --> 00:24:05,000 por teclado 923 00:24:05,000 --> 00:24:06,000 es un rollo 924 00:24:06,000 --> 00:24:07,000 pues les hemos puesto tal cual 925 00:24:07,000 --> 00:24:08,000 vale 926 00:24:08,000 --> 00:24:09,000 y ahora me pide 927 00:24:09,000 --> 00:24:10,000 el nombre del cliente 928 00:24:10,000 --> 00:24:11,000 sabemos que 929 00:24:11,000 --> 00:24:12,000 los bolis tienen 930 00:24:12,000 --> 00:24:13,000 Luis y Juan 931 00:24:13,000 --> 00:24:14,000 y los gomas tienen 932 00:24:14,000 --> 00:24:15,000 Luis, Juan, Carlos y Marga 933 00:24:15,000 --> 00:24:16,000 pues venga 934 00:24:16,000 --> 00:24:17,000 le vamos a dar Carlos 935 00:24:17,000 --> 00:24:18,000 y me va a tener que decir 936 00:24:18,000 --> 00:24:19,000 que no ha pedido bolis 937 00:24:19,000 --> 00:24:20,000 y si ha pedido gomas 938 00:24:20,000 --> 00:24:21,000 vamos a ver 939 00:24:21,000 --> 00:24:22,000 si lo hemos escrito bien 940 00:24:22,000 --> 00:24:23,000 o no 941 00:24:25,000 --> 00:24:26,000 a ver 942 00:24:26,000 --> 00:24:27,000 porque como se me ha ido el este 943 00:24:29,000 --> 00:24:30,000 a la descripción 944 00:24:30,000 --> 00:24:31,000 vale 945 00:24:31,000 --> 00:24:32,000 ahora 946 00:24:32,000 --> 00:24:33,000 Carlos 947 00:24:33,000 --> 00:24:34,000 venga 948 00:24:34,000 --> 00:24:35,000 pues Carlos 949 00:24:35,000 --> 00:24:36,000 efectivamente 950 00:24:36,000 --> 00:24:37,000 no ha pedido bolis 951 00:24:37,000 --> 00:24:38,000 pero si ha pedido gomas 952 00:24:38,000 --> 00:24:39,000 claro 953 00:24:39,000 --> 00:24:40,000 si volvemos a ejecutar esto 954 00:24:40,000 --> 00:24:41,000 con uno que lo haya pedido 955 00:24:41,000 --> 00:24:42,000 los dos 956 00:24:42,000 --> 00:24:43,000 por ejemplo 957 00:24:46,000 --> 00:24:47,000 Luis 958 00:24:47,000 --> 00:24:48,000 que Luis 959 00:24:48,000 --> 00:24:49,000 si ha pedido los dos 960 00:24:53,000 --> 00:24:54,000 pues venga 961 00:24:54,000 --> 00:24:55,000 uno 962 00:24:56,000 --> 00:24:57,000 dos 963 00:25:00,000 --> 00:25:01,000 Luis 964 00:25:01,000 --> 00:25:02,000 ha pedido los dos 965 00:25:02,000 --> 00:25:03,000 vale 966 00:25:08,000 --> 00:25:09,000 ¿veis? 967 00:25:09,000 --> 00:25:10,000 entonces 968 00:25:10,000 --> 00:25:11,000 la llamada es la misma 969 00:25:11,000 --> 00:25:12,000 comprobar cliente 970 00:25:13,000 --> 00:25:14,000 el resultado del método 971 00:25:14,000 --> 00:25:15,000 es diferente 972 00:25:15,000 --> 00:25:16,000 en función del objeto 973 00:25:16,000 --> 00:25:17,000 que lo llame 974 00:25:17,000 --> 00:25:18,000 es distinto 975 00:25:18,000 --> 00:25:19,000 es distinto 976 00:25:19,000 --> 00:25:20,000 en función del objeto 977 00:25:20,000 --> 00:25:21,000 que lo llame 978 00:25:21,000 --> 00:25:22,000 porque 979 00:25:22,000 --> 00:25:23,000 cuando el método 980 00:25:23,000 --> 00:25:24,000 se ejecute 981 00:25:25,000 --> 00:25:26,000 la primera vez 982 00:25:26,000 --> 00:25:27,000 este array de clientes 983 00:25:27,000 --> 00:25:28,000 es el del pedido de bolis 984 00:25:29,000 --> 00:25:30,000 y la segunda vez 985 00:25:30,000 --> 00:25:31,000 este array de clientes 986 00:25:31,000 --> 00:25:32,000 es el del pedido de gomas 987 00:25:42,000 --> 00:25:43,000 vale 988 00:25:43,000 --> 00:25:44,000 pues a ver 989 00:25:44,000 --> 00:25:45,000 vamos a modificar 990 00:25:45,000 --> 00:25:46,000 esta clase pedidos 991 00:25:46,000 --> 00:25:47,000 para que sea 992 00:25:47,000 --> 00:25:48,000 un poquito más bonita 993 00:25:48,000 --> 00:25:49,000 y ahora 994 00:25:49,000 --> 00:25:50,000 este método 995 00:25:50,000 --> 00:25:51,000 que vamos a añadir 996 00:25:51,000 --> 00:25:52,000 lo hacéis vosotros 997 00:25:52,000 --> 00:25:53,000 a ver 998 00:25:56,000 --> 00:25:57,000 vamos a 999 00:25:57,000 --> 00:25:58,000 a escribir un par de ellos 1000 00:25:58,000 --> 00:25:59,000 pues venga 1001 00:26:04,000 --> 00:26:05,000 vale 1002 00:26:05,000 --> 00:26:06,000 pues vamos a hacer 1003 00:26:06,000 --> 00:26:07,000 un método 1004 00:26:08,000 --> 00:26:09,000 que 1005 00:26:10,000 --> 00:26:11,000 lo escribís vosotros 1006 00:26:14,000 --> 00:26:15,000 método 1007 00:26:15,000 --> 00:26:16,000 que recibe 1008 00:26:17,000 --> 00:26:18,000 una 1009 00:26:18,000 --> 00:26:19,000 una nueva 1010 00:26:19,000 --> 00:26:20,000 una descripción 1011 00:26:21,000 --> 00:26:22,000 y actualiza 1012 00:26:27,000 --> 00:26:28,000 la del objeto 1013 00:26:34,000 --> 00:26:35,000 con esa descripción 1014 00:26:35,000 --> 00:26:36,000 o sea esta es para actualizar 1015 00:26:40,000 --> 00:26:41,000 a ver 1016 00:26:41,000 --> 00:26:42,000 como es muy cortito de hacer 1017 00:26:42,000 --> 00:26:43,000 lo vais a hacer vosotros 1018 00:26:43,000 --> 00:26:44,000 pero lo vamos a 1019 00:26:44,000 --> 00:26:45,000 escribir aquí 1020 00:26:45,000 --> 00:26:46,000 vale 1021 00:26:46,000 --> 00:26:47,000 entonces este método 1022 00:26:47,000 --> 00:26:48,000 nos han dicho 1023 00:26:48,000 --> 00:26:49,000 el cliente que nos está pidiendo 1024 00:26:49,000 --> 00:26:50,000 la descripción 1025 00:26:50,000 --> 00:26:51,000 el usuario 1026 00:26:51,000 --> 00:26:52,000 nos dice 1027 00:26:52,000 --> 00:26:53,000 oye también voy a necesitar 1028 00:26:53,000 --> 00:26:54,000 de los pedidos 1029 00:26:54,000 --> 00:26:55,000 poder cambiar la descripción 1030 00:26:55,000 --> 00:26:56,000 porque hay veces que 1031 00:26:56,000 --> 00:26:57,000 me cambia la marca 1032 00:26:57,000 --> 00:26:58,000 de lo que tengo que servir 1033 00:26:58,000 --> 00:26:59,000 y en la descripción 1034 00:26:59,000 --> 00:27:00,000 quiero cambiar 1035 00:27:00,000 --> 00:27:01,000 la marca 1036 00:27:01,000 --> 00:27:02,000 porque si me han pedido 1037 00:27:02,000 --> 00:27:03,000 big 1038 00:27:03,000 --> 00:27:04,000 pero yo 1039 00:27:04,000 --> 00:27:05,000 luego solo tengo 1040 00:27:05,000 --> 00:27:06,000 pilot o lo que sea 1041 00:27:06,000 --> 00:27:07,000 pues le tengo que decir 1042 00:27:07,000 --> 00:27:08,000 no voy a cambiar 1043 00:27:08,000 --> 00:27:09,000 la descripción 1044 00:27:09,000 --> 00:27:10,000 bueno pues vale 1045 00:27:10,000 --> 00:27:11,000 pues es una utilidad 1046 00:27:11,000 --> 00:27:12,000 que puede ser 1047 00:27:12,000 --> 00:27:13,000 que haga falta 1048 00:27:13,000 --> 00:27:14,000 bueno pues entonces 1049 00:27:14,000 --> 00:27:15,000 uno ya automáticamente 1050 00:27:15,000 --> 00:27:16,000 en la isla 1051 00:27:16,000 --> 00:27:17,000 uno tiene que 1052 00:27:17,000 --> 00:27:18,000 en esa fase de análisis 1053 00:27:18,000 --> 00:27:19,000 apuntando todas 1054 00:27:19,000 --> 00:27:20,000 las funcionalidades 1055 00:27:20,000 --> 00:27:21,000 que tiene que hacer 1056 00:27:21,000 --> 00:27:22,000 pues ya hemos 1057 00:27:22,000 --> 00:27:23,000 identificado una segunda 1058 00:27:23,000 --> 00:27:24,000 poder cambiar 1059 00:27:24,000 --> 00:27:25,000 la descripción del pedido 1060 00:27:25,000 --> 00:27:26,000 porque me ha cambiado 1061 00:27:26,000 --> 00:27:27,000 la marca de lo que 1062 00:27:27,000 --> 00:27:28,000 tengo que servir 1063 00:27:28,000 --> 00:27:29,000 del producto 1064 00:27:29,000 --> 00:27:30,000 lo que sea 1065 00:27:30,000 --> 00:27:31,000 poder cambiarla 1066 00:27:31,000 --> 00:27:32,000 pues venga 1067 00:27:32,000 --> 00:27:33,000 eh 1068 00:27:33,000 --> 00:27:34,000 como operaríamos aquí 1069 00:27:34,000 --> 00:27:35,000 primero 1070 00:27:35,000 --> 00:27:36,000 nombre del método 1071 00:27:36,000 --> 00:27:37,000 venga 1072 00:27:37,000 --> 00:27:38,000 que alguien me diga 1073 00:27:38,000 --> 00:27:39,000 un método 1074 00:27:39,000 --> 00:27:40,000 nombre de un método 1075 00:27:40,000 --> 00:27:41,000 que elegiría 1076 00:27:41,000 --> 00:27:42,000 perdón 1077 00:27:42,000 --> 00:27:43,000 actualizar descripción 1078 00:27:43,000 --> 00:27:44,000 actualizar descripción 1079 00:27:44,000 --> 00:27:45,000 actualizar descripción 1080 00:27:45,000 --> 00:27:46,000 actualizar descripción 1081 00:27:46,000 --> 00:27:47,000 actualizar descripción 1082 00:27:47,000 --> 00:27:48,000 actualizar descripción 1083 00:27:48,000 --> 00:27:49,000 más que 1084 00:27:49,000 --> 00:27:50,000 esto lleva en manías 1085 00:27:50,000 --> 00:27:51,000 a mí me 1086 00:27:51,000 --> 00:27:52,000 yo normalmente 1087 00:27:52,000 --> 00:27:53,000 uso las cosas 1088 00:27:53,000 --> 00:27:54,000 con el infinitivo 1089 00:27:54,000 --> 00:27:55,000 comprobar cliente 1090 00:27:55,000 --> 00:27:56,000 pero muchas veces 1091 00:27:56,000 --> 00:27:57,000 eh 1092 00:27:57,000 --> 00:27:58,000 hay mucho 1093 00:27:58,000 --> 00:27:59,000 costumbre también 1094 00:27:59,000 --> 00:28:00,000 comprueba cliente 1095 00:28:00,000 --> 00:28:01,000 entonces eso 1096 00:28:01,000 --> 00:28:02,000 lleva en gustos 1097 00:28:02,000 --> 00:28:03,000 vale 1098 00:28:03,000 --> 00:28:04,000 o sea que 1099 00:28:04,000 --> 00:28:05,000 actualizar cliente 1100 00:28:05,000 --> 00:28:06,000 es una lección 1101 00:28:06,000 --> 00:28:07,000 actualiza cliente 1102 00:28:07,000 --> 00:28:08,000 es otra 1103 00:28:08,000 --> 00:28:09,000 va un poco 1104 00:28:09,000 --> 00:28:10,000 por manías 1105 00:28:10,000 --> 00:28:11,000 vale 1106 00:28:11,000 --> 00:28:12,000 pero bueno 1107 00:28:12,000 --> 00:28:13,000 en cualquier caso 1108 00:28:13,000 --> 00:28:14,000 porque hay 1109 00:28:14,000 --> 00:28:15,000 elementos 1110 00:28:15,000 --> 00:28:16,000 que son 1111 00:28:16,000 --> 00:28:17,000 pero bueno 1112 00:28:17,000 --> 00:28:18,000 en cualquier caso 1113 00:28:18,000 --> 00:28:19,000 porque hay las dos 1114 00:28:19,000 --> 00:28:20,000 explica perfectamente 1115 00:28:20,000 --> 00:28:21,000 lo que hace el método 1116 00:28:21,000 --> 00:28:22,000 vamos a poner 1117 00:28:22,000 --> 00:28:23,000 venga 1118 00:28:23,000 --> 00:28:24,000 actualiza descripción 1119 00:28:24,000 --> 00:28:25,000 ala 1120 00:28:25,000 --> 00:28:26,000 venga 1121 00:28:26,000 --> 00:28:27,000 el nombre 1122 00:28:27,000 --> 00:28:28,000 ya lo tenemos 1123 00:28:28,000 --> 00:28:29,000 siguiente pregunta 1124 00:28:29,000 --> 00:28:30,000 a ver 1125 00:28:30,000 --> 00:28:31,000 Ismael 1126 00:28:31,000 --> 00:28:32,000 que parámetro 1127 00:28:32,000 --> 00:28:33,000 de entrada 1128 00:28:33,000 --> 00:28:34,000 le pasamos 1129 00:28:34,000 --> 00:28:35,000 a este método 1130 00:28:35,000 --> 00:28:36,000 o que parámetros 1131 00:28:36,000 --> 00:28:37,000 si es que 1132 00:28:37,000 --> 00:28:38,000 le pasamos 1133 00:28:38,000 --> 00:28:39,000 alguno 1134 00:28:39,000 --> 00:28:40,000 que puede ser 1135 00:28:40,000 --> 00:28:41,000 que no 1136 00:28:41,000 --> 00:28:42,000 le pasemos 1137 00:28:42,000 --> 00:28:43,000 nada 1138 00:28:43,000 --> 00:28:44,000 ¿de qué tipo? 1139 00:28:44,000 --> 00:28:45,000 ¿de qué tipo? 1140 00:28:45,000 --> 00:28:46,000 ¿de qué tipo? 1141 00:28:46,000 --> 00:28:47,000 vale 1142 00:28:47,000 --> 00:28:48,000 necesita 1143 00:28:48,000 --> 00:28:49,000 la nueva descripción 1144 00:28:49,000 --> 00:28:50,000 efectivamente 1145 00:28:50,000 --> 00:28:51,000 necesita la nueva 1146 00:28:51,000 --> 00:28:52,000 pues venga 1147 00:28:52,000 --> 00:28:53,000 necesita la nueva 1148 00:28:53,000 --> 00:28:54,000 pues string 1149 00:28:54,000 --> 00:28:55,000 vale 1150 00:28:55,000 --> 00:28:56,000 ahora 1151 00:28:56,000 --> 00:28:57,000 pregunta 1152 00:28:57,000 --> 00:28:58,000 ahora ya 1153 00:28:58,000 --> 00:28:59,000 con un poquito 1154 00:28:59,000 --> 00:29:00,000 más de truco 1155 00:29:00,000 --> 00:29:01,000 a ver 1156 00:29:01,000 --> 00:29:02,000 Claudia 1157 00:29:02,000 --> 00:29:03,000 me 1158 00:29:03,000 --> 00:29:04,000 tiene que devolver 1159 00:29:04,000 --> 00:29:05,000 me va a devolver 1160 00:29:05,000 --> 00:29:06,000 es necesariamente 1161 00:29:06,000 --> 00:29:07,000 un método 1162 00:29:07,000 --> 00:29:08,000 ¿de qué tipo? 1163 00:29:08,000 --> 00:29:09,000 ¿de qué tipo? 1164 00:29:09,000 --> 00:29:10,000 ¿de qué tipo? 1165 00:29:10,000 --> 00:29:11,000 ¿de qué tipo? 1166 00:29:11,000 --> 00:29:12,000 ¿de qué tipo? 1167 00:29:12,000 --> 00:29:13,000 ¿de qué tipo? 1168 00:29:13,000 --> 00:29:14,000 ¿de qué tipo? 1169 00:29:14,000 --> 00:29:15,000 me va a devolver 1170 00:29:15,000 --> 00:29:16,000 es necesario que me devuelva 1171 00:29:16,000 --> 00:29:17,000 ¿hay algún valor 1172 00:29:17,000 --> 00:29:18,000 de retorno? 1173 00:29:18,000 --> 00:29:19,000 a ver 1174 00:29:19,000 --> 00:29:20,000 no es una pregunta 1175 00:29:20,000 --> 00:29:21,000 sencilla 1176 00:29:21,000 --> 00:29:22,000 porque 1177 00:29:22,000 --> 00:29:23,000 tu dirías 1178 00:29:23,000 --> 00:29:24,000 que un string 1179 00:29:24,000 --> 00:29:25,000 ¿el qué? 1180 00:29:25,000 --> 00:29:26,000 la nueva descripción 1181 00:29:26,000 --> 00:29:27,000 la que le estamos pasando 1182 00:29:27,000 --> 00:29:28,000 pues pensas 1183 00:29:28,000 --> 00:29:29,000 que es un poco raro 1184 00:29:29,000 --> 00:29:30,000 porque al método 1185 00:29:30,000 --> 00:29:31,000 ahora ponemos 1186 00:29:31,000 --> 00:29:32,000 en el chip 1187 00:29:32,000 --> 00:29:33,000 el me 1188 00:29:33,000 --> 00:29:34,000 yo le digo 1189 00:29:34,000 --> 00:29:35,000 al usuario 1190 00:29:35,000 --> 00:29:36,000 introduzca descripción 1191 00:29:36,000 --> 00:29:37,000 le damos al método 1192 00:29:37,000 --> 00:29:38,000 y el método 1193 00:29:38,000 --> 00:29:39,000 me devuelve 1194 00:29:39,000 --> 00:29:40,000 la descripción 1195 00:29:40,000 --> 00:29:41,000 ¿y el método 1196 00:29:41,000 --> 00:29:42,000 me devuelve 1197 00:29:42,000 --> 00:29:43,000 la descripción? 1198 00:29:43,000 --> 00:29:44,000 le damos al método 1199 00:29:44,000 --> 00:29:45,000 y el método 1200 00:29:45,000 --> 00:29:46,000 me devuelve 1201 00:29:46,000 --> 00:29:47,000 la propia descripción 1202 00:29:47,000 --> 00:29:48,000 ¿pa qué? 1203 00:29:48,000 --> 00:29:49,000 si ya se la acabo de meter 1204 00:29:49,000 --> 00:29:50,000 entonces es una cosa 1205 00:29:50,000 --> 00:29:51,000 un poco rara 1206 00:29:51,000 --> 00:29:52,000 entonces 1207 00:29:52,000 --> 00:29:53,000 en lugar de pensar 1208 00:29:53,000 --> 00:29:54,000 en el valor de retorno 1209 00:29:54,000 --> 00:29:55,000 vamos a cambiar 1210 00:29:55,000 --> 00:29:56,000 orden las preguntas 1211 00:29:56,000 --> 00:29:57,000 como parece que 1212 00:29:57,000 --> 00:29:58,000 esa pregunta 1213 00:29:58,000 --> 00:29:59,000 nos angustia un poco 1214 00:29:59,000 --> 00:30:00,000 y tiene sentido 1215 00:30:00,000 --> 00:30:01,000 que digamos 1216 00:30:01,000 --> 00:30:02,000 me tiene que devolver algo 1217 00:30:02,000 --> 00:30:03,000 vale, pues 1218 00:30:03,000 --> 00:30:04,000 vamos a saltárnosla 1219 00:30:04,000 --> 00:30:05,000 por ahora 1220 00:30:05,000 --> 00:30:06,000 vámonos aquí 1221 00:30:06,000 --> 00:30:07,000 vamos a codificar el método 1222 00:30:07,000 --> 00:30:08,000 este método 1223 00:30:08,000 --> 00:30:09,000 tiene que 1224 00:30:09,000 --> 00:30:10,000 coger 1225 00:30:10,000 --> 00:30:11,000 el parámetro 1226 00:30:11,000 --> 00:30:12,000 y usarlo 1227 00:30:12,000 --> 00:30:13,000 para actualizar 1228 00:30:13,000 --> 00:30:14,000 pisar 1229 00:30:14,000 --> 00:30:15,000 la descripción 1230 00:30:15,000 --> 00:30:16,000 del método 1231 00:30:16,000 --> 00:30:17,000 perdón 1232 00:30:17,000 --> 00:30:18,000 del objeto que lo llame 1233 00:30:18,000 --> 00:30:19,000 eso es lo que tiene que hacer 1234 00:30:19,000 --> 00:30:20,000 nada más 1235 00:30:20,000 --> 00:30:21,000 no le tiene que hacer 1236 00:30:21,000 --> 00:30:22,000 bueno, pues ahora 1237 00:30:22,000 --> 00:30:23,000 con esa información 1238 00:30:23,000 --> 00:30:24,000 os digo yo 1239 00:30:24,000 --> 00:30:25,000 ¿qué tengo que escribir ahí? 1240 00:30:25,000 --> 00:30:26,000 que alguien me lo dicte 1241 00:30:26,000 --> 00:30:27,000 la clase es esta 1242 00:30:27,000 --> 00:30:28,000 ¿vale? 1243 00:30:28,000 --> 00:30:29,000 venga 1244 00:30:29,000 --> 00:30:30,000 que me dicte alguien 1245 00:30:30,000 --> 00:30:31,000 tiene que coger este parámetro 1246 00:30:31,000 --> 00:30:32,000 y con este parámetro 1247 00:30:32,000 --> 00:30:33,000 actualizar 1248 00:30:33,000 --> 00:30:34,000 ¿vale? 1249 00:30:35,000 --> 00:30:40,000 tiene que coger este parámetro 1250 00:30:40,000 --> 00:30:41,000 y con este parámetro 1251 00:30:41,000 --> 00:30:42,000 actualizar 1252 00:30:42,000 --> 00:30:43,000 pisar 1253 00:30:43,000 --> 00:30:44,000 darle valor 1254 00:30:44,000 --> 00:30:45,000 a la descripción 1255 00:30:45,000 --> 00:30:46,000 del objeto que llame 1256 00:30:46,000 --> 00:30:47,000 al método 1257 00:30:49,000 --> 00:30:50,000 y las propiedades 1258 00:30:50,000 --> 00:30:51,000 del objeto que llama 1259 00:30:51,000 --> 00:30:52,000 al método 1260 00:30:52,000 --> 00:30:53,000 ¿dónde están? 1261 00:30:53,000 --> 00:30:54,000 declaradas 1262 00:30:56,000 --> 00:30:57,000 aquí arriba ¿no? 1263 00:30:58,000 --> 00:30:59,000 es lo que hemos dicho antes 1264 00:30:59,000 --> 00:31:01,000 el array de clientes 1265 00:31:01,000 --> 00:31:02,000 del objeto que llame 1266 00:31:02,000 --> 00:31:03,000 al método 1267 00:31:03,000 --> 00:31:04,000 el array de clientes 1268 00:31:04,000 --> 00:31:05,000 está declarado aquí arriba 1269 00:31:06,000 --> 00:31:08,000 la descripción está declarada 1270 00:31:10,000 --> 00:31:11,000 ¿vale? 1271 00:31:11,000 --> 00:31:12,000 pues entonces 1272 00:31:12,000 --> 00:31:13,000 para asignar 1273 00:31:13,000 --> 00:31:15,000 a la descripción del objeto 1274 00:31:15,000 --> 00:31:16,000 que llama al método 1275 00:31:18,000 --> 00:31:19,000 el valor de esta variable 1276 00:31:19,000 --> 00:31:21,000 ¿qué sentencia pondríais? 1277 00:31:22,000 --> 00:31:23,000 dictadmela tal cual 1278 00:31:23,000 --> 00:31:24,000 no penséis que estoy 1279 00:31:24,000 --> 00:31:25,000 preguntando nada raro 1280 00:31:25,000 --> 00:31:26,000 venga 1281 00:31:28,000 --> 00:31:29,000 que alguien me diga algo 1282 00:31:30,000 --> 00:31:31,000 descripción 1283 00:31:34,000 --> 00:31:35,000 sí, sí, sí 1284 00:31:39,000 --> 00:31:40,000 y nueva descripción 1285 00:31:45,000 --> 00:31:46,000 vale 1286 00:31:47,000 --> 00:31:48,000 vale 1287 00:31:48,000 --> 00:31:49,000 a ver 1288 00:31:49,000 --> 00:31:50,000 esto tiene por supuesto 1289 00:31:50,000 --> 00:31:51,000 efectivamente 1290 00:31:52,000 --> 00:31:53,000 esto es lo que yo 1291 00:31:53,000 --> 00:31:54,000 haga que me dijeráis 1292 00:31:55,000 --> 00:31:56,000 esto 1293 00:31:56,000 --> 00:31:57,000 ¿vale? 1294 00:31:57,000 --> 00:31:58,000 este es el parámetro 1295 00:31:58,000 --> 00:31:59,000 de descripción 1296 00:32:01,000 --> 00:32:02,000 claro 1297 00:32:03,000 --> 00:32:04,000 ese es el parámetro 1298 00:32:04,000 --> 00:32:05,000 de descripción 1299 00:32:05,000 --> 00:32:06,000 que yo le paso 1300 00:32:06,000 --> 00:32:07,000 y ¿qué tengo que hacer 1301 00:32:07,000 --> 00:32:08,000 con él? 1302 00:32:08,000 --> 00:32:09,000 asignárselo 1303 00:32:09,000 --> 00:32:10,000 a la propiedad 1304 00:32:10,000 --> 00:32:11,000 de descripción 1305 00:32:11,000 --> 00:32:12,000 del objeto que lo llama 1306 00:32:13,000 --> 00:32:14,000 la propiedad de descripción 1307 00:32:14,000 --> 00:32:15,000 que se llama así 1308 00:32:16,000 --> 00:32:17,000 entonces 1309 00:32:17,000 --> 00:32:18,000 efectivamente la sentencia 1310 00:32:18,000 --> 00:32:19,000 es que es correcta 1311 00:32:19,000 --> 00:32:20,000 es esta 1312 00:32:20,000 --> 00:32:21,000 pero claro 1313 00:32:21,000 --> 00:32:22,000 automáticamente 1314 00:32:22,000 --> 00:32:23,000 aquí os surge 1315 00:32:23,000 --> 00:32:24,000 la pregunta de 1316 00:32:24,000 --> 00:32:25,000 descripción 1317 00:32:25,000 --> 00:32:26,000 igual a descripción 1318 00:32:26,000 --> 00:32:27,000 pero aquí hay mucha 1319 00:32:27,000 --> 00:32:28,000 descripción 1320 00:32:28,000 --> 00:32:29,000 entonces cuando yo aquí 1321 00:32:29,000 --> 00:32:30,000 pongo descripción 1322 00:32:30,000 --> 00:32:31,000 ¿a qué descripción 1323 00:32:31,000 --> 00:32:32,000 me refiero? 1324 00:32:32,000 --> 00:32:33,000 a esta 1325 00:32:33,000 --> 00:32:34,000 a la propiedad de arriba 1326 00:32:34,000 --> 00:32:35,000 o sea esto 1327 00:32:35,000 --> 00:32:36,000 estoy asignando esta 1328 00:32:36,000 --> 00:32:37,000 a la otra 1329 00:32:37,000 --> 00:32:38,000 o esta a la otra 1330 00:32:38,000 --> 00:32:39,000 sería 1331 00:32:39,000 --> 00:32:40,000 he elegido mal el nombre 1332 00:32:40,000 --> 00:32:41,000 es que ya me vale 1333 00:32:41,000 --> 00:32:42,000 si he elegido mal el nombre 1334 00:32:42,000 --> 00:32:43,000 pues elijo un nombre mejor 1335 00:32:43,000 --> 00:32:44,000 imaginaos que yo he elegido 1336 00:32:44,000 --> 00:32:45,000 este 1337 00:32:46,000 --> 00:32:47,000 si yo he elegido este 1338 00:32:49,000 --> 00:32:50,000 la sentencia sería esta 1339 00:32:51,000 --> 00:32:52,000 y esto ya parece 1340 00:32:52,000 --> 00:32:53,000 que lo vemos más bonito 1341 00:32:53,000 --> 00:32:54,000 ¿verdad? 1342 00:32:54,000 --> 00:32:55,000 el parámetro 1343 00:32:55,000 --> 00:32:56,000 de script 1344 00:32:56,000 --> 00:32:57,000 que actualiza 1345 00:32:57,000 --> 00:32:58,000 descripción 1346 00:32:58,000 --> 00:32:59,000 ¿vale? 1347 00:33:00,000 --> 00:33:01,000 pero hombre 1348 00:33:01,000 --> 00:33:03,000 es obligatorio 1349 00:33:03,000 --> 00:33:04,000 es que entonces 1350 00:33:04,000 --> 00:33:05,000 tengo yo prohibido 1351 00:33:05,000 --> 00:33:06,000 tengo prohibido 1352 00:33:06,000 --> 00:33:07,000 para los restos 1353 00:33:07,000 --> 00:33:08,000 usar aquí el término 1354 00:33:08,000 --> 00:33:09,000 descripción 1355 00:33:09,000 --> 00:33:10,000 no, es que me da la gana 1356 00:33:10,000 --> 00:33:11,000 usar descripción 1357 00:33:11,000 --> 00:33:12,000 nada de script 1358 00:33:12,000 --> 00:33:13,000 nada 1359 00:33:13,000 --> 00:33:14,000 yo creo llamarlo descripción 1360 00:33:14,000 --> 00:33:15,000 porque me da la gana 1361 00:33:15,000 --> 00:33:16,000 con lo cual 1362 00:33:16,000 --> 00:33:17,000 ¿cómo soluciono este problema? 1363 00:33:17,000 --> 00:33:18,000 este problema 1364 00:33:18,000 --> 00:33:19,000 vale, pues el problema 1365 00:33:19,000 --> 00:33:20,000 que se plantea 1366 00:33:20,000 --> 00:33:21,000 que es lo que quiero 1367 00:33:21,000 --> 00:33:22,000 que entendáis 1368 00:33:22,000 --> 00:33:23,000 es que aquí hay un problema 1369 00:33:23,000 --> 00:33:24,000 y es que hay una confusión 1370 00:33:24,000 --> 00:33:25,000 hay una ambigüedad 1371 00:33:25,000 --> 00:33:26,000 cuando yo aquí dentro 1372 00:33:26,000 --> 00:33:27,000 use descripción 1373 00:33:27,000 --> 00:33:28,000 hay una ambigüedad 1374 00:33:28,000 --> 00:33:29,000 que es 1375 00:33:29,000 --> 00:33:30,000 ¿a quién me refiero? 1376 00:33:30,000 --> 00:33:31,000 ¿a la propiedad pasada 1377 00:33:31,000 --> 00:33:32,000 desde fuera? 1378 00:33:32,000 --> 00:33:33,000 perdón 1379 00:33:33,000 --> 00:33:34,000 ¿al parámetro pasado 1380 00:33:34,000 --> 00:33:35,000 desde fuera? 1381 00:33:35,000 --> 00:33:36,000 ¿o me refiero a la propiedad 1382 00:33:36,000 --> 00:33:37,000 del objeto? 1383 00:33:37,000 --> 00:33:38,000 ¿a quién me estoy refiriendo? 1384 00:33:38,000 --> 00:33:39,000 hay ambigüedad 1385 00:33:39,000 --> 00:33:40,000 porque se llaman igual 1386 00:33:40,000 --> 00:33:41,000 pues entonces 1387 00:33:41,000 --> 00:33:42,000 Java te dice 1388 00:33:42,000 --> 00:33:43,000 específicamente 1389 00:33:43,000 --> 00:33:44,000 hay ambigüedad 1390 00:33:44,000 --> 00:33:45,000 por favor 1391 00:33:45,000 --> 00:33:46,000 sácame de la ambigüedad 1392 00:33:46,000 --> 00:33:47,000 y 1393 00:33:47,000 --> 00:33:48,000 si tú 1394 00:33:48,000 --> 00:33:49,000 no me dices nada 1395 00:33:49,000 --> 00:33:50,000 y pones descripción 1396 00:33:50,000 --> 00:33:51,000 tal cual 1397 00:33:51,000 --> 00:33:52,000 yo voy a interpretar 1398 00:33:52,000 --> 00:33:54,000 que te refieres a esta 1399 00:33:54,000 --> 00:33:56,000 y si quieres referirte 1400 00:33:56,000 --> 00:33:57,000 a la propiedad 1401 00:33:58,000 --> 00:33:59,000 del objeto 1402 00:33:59,000 --> 00:34:01,000 entonces vas a tener que ponerle 1403 00:34:02,000 --> 00:34:03,000 un apellido delante 1404 00:34:04,000 --> 00:34:05,000 que sea este 1405 00:34:07,000 --> 00:34:08,000 ahora ya sí 1406 00:34:09,000 --> 00:34:10,000 de hecho el amarillo 1407 00:34:10,000 --> 00:34:11,000 que me ha aparecido detrás 1408 00:34:11,000 --> 00:34:12,000 ya fue el aviso 1409 00:34:15,000 --> 00:34:16,000 bueno pues 1410 00:34:16,000 --> 00:34:17,000 otra cosa 1411 00:34:17,000 --> 00:34:18,000 de las 3.512 1412 00:34:18,000 --> 00:34:19,000 que tenemos que incorporar 1413 00:34:20,000 --> 00:34:21,000 otra cosa a incorporar 1414 00:34:21,000 --> 00:34:22,000 ¿qué es esto? 1415 00:34:22,000 --> 00:34:23,000 ¿qué es el dis? 1416 00:34:23,000 --> 00:34:24,000 fundamental 1417 00:34:24,000 --> 00:34:25,000 el dis 1418 00:34:25,000 --> 00:34:26,000 pero ¿realmente se utiliza para esto? 1419 00:34:26,000 --> 00:34:27,000 o obviamente se cambia el nombre 1420 00:34:27,000 --> 00:34:28,000 de las del 1421 00:34:28,000 --> 00:34:29,000 claro 1422 00:34:29,000 --> 00:34:30,000 esto de hecho es un setter 1423 00:34:30,000 --> 00:34:31,000 que es el método básico 1424 00:34:31,000 --> 00:34:32,000 en cualquier entidad 1425 00:34:36,000 --> 00:34:37,000 no 1426 00:34:37,000 --> 00:34:38,000 eso no 1427 00:34:38,000 --> 00:34:39,000 porque cambiar el nombre 1428 00:34:39,000 --> 00:34:40,000 es una restricción 1429 00:34:42,000 --> 00:34:43,000 contra natura 1430 00:34:43,000 --> 00:34:44,000 descripción 1431 00:34:44,000 --> 00:34:46,000 los nombres de los parámetros 1432 00:34:46,000 --> 00:34:47,000 deberían ser 1433 00:34:47,000 --> 00:34:48,000 lo más explicativos posibles 1434 00:34:48,000 --> 00:34:49,000 ¿por qué? 1435 00:34:49,000 --> 00:34:50,000 porque luego 1436 00:34:50,000 --> 00:34:51,000 cuando uno usa esta clase 1437 00:34:51,000 --> 00:34:52,000 cuando uno usa esta clase 1438 00:34:52,000 --> 00:34:54,000 imagínate que yo reutilizo esta clase 1439 00:34:55,000 --> 00:34:56,000 yo la reutilizo 1440 00:34:56,000 --> 00:34:57,000 entonces yo la entrego 1441 00:34:57,000 --> 00:34:58,000 cuando yo la reutilizo 1442 00:34:58,000 --> 00:34:59,000 la persona que la reutiliza 1443 00:34:59,000 --> 00:35:00,000 lo que va a hacer 1444 00:35:00,000 --> 00:35:02,000 va a ser llamar a los métodos 1445 00:35:02,000 --> 00:35:04,000 y la ayuda que va a tener 1446 00:35:04,000 --> 00:35:05,000 la ayuda que va a tener 1447 00:35:05,000 --> 00:35:07,000 para saber lo que eso hace 1448 00:35:07,000 --> 00:35:08,000 y cómo significa 1449 00:35:08,000 --> 00:35:10,000 van a ser estos nombres 1450 00:35:10,000 --> 00:35:11,000 entonces esos nombres 1451 00:35:11,000 --> 00:35:12,000 tienen que ser muy explicativos 1452 00:35:12,000 --> 00:35:13,000 y a mí me da la gana 1453 00:35:13,000 --> 00:35:14,000 llamarlo descripción 1454 00:35:14,000 --> 00:35:15,000 porque descripción 1455 00:35:15,000 --> 00:35:16,000 es mucho más explicativo 1456 00:35:16,000 --> 00:35:17,000 que descrip 1457 00:35:17,000 --> 00:35:18,000 descripción nueva 1458 00:35:18,000 --> 00:35:19,000 descripción bonita 1459 00:35:19,000 --> 00:35:20,000 me da la gana 1460 00:35:20,000 --> 00:35:21,000 llamarlo descripción 1461 00:35:21,000 --> 00:35:22,000 entonces Java no te puede prohibir 1462 00:35:22,000 --> 00:35:23,000 que tú lo llames 1463 00:35:23,000 --> 00:35:24,000 como a ti te dé la gana 1464 00:35:24,000 --> 00:35:25,000 entonces 1465 00:35:25,000 --> 00:35:26,000 de hecho 1466 00:35:26,000 --> 00:35:27,000 el convenio 1467 00:35:27,000 --> 00:35:28,000 es que se llamen 1468 00:35:28,000 --> 00:35:29,000 los parámetros 1469 00:35:29,000 --> 00:35:30,000 igual que los métodos 1470 00:35:30,000 --> 00:35:32,000 para obligarte al DIS 1471 00:35:32,000 --> 00:35:33,000 para obligarte 1472 00:35:33,000 --> 00:35:34,000 ya lo vamos a ver 1473 00:35:34,000 --> 00:35:35,000 con los LETTERS y los HETER 1474 00:35:35,000 --> 00:35:37,000 dime 1475 00:35:37,000 --> 00:35:39,000 ¿cómo interpreta DIS? 1476 00:35:39,000 --> 00:35:40,000 vale 1477 00:35:40,000 --> 00:35:41,000 ahora 1478 00:35:41,000 --> 00:35:42,000 espera 1479 00:35:42,000 --> 00:35:43,000 vamos a revisarlo ahora 1480 00:35:43,000 --> 00:35:44,000 entonces 1481 00:35:44,000 --> 00:35:45,000 ¿qué significa DIS? 1482 00:35:45,000 --> 00:35:47,000 DIS significa 1483 00:35:47,000 --> 00:35:49,000 el objeto en el que estoy 1484 00:35:49,000 --> 00:35:51,000 significa eso 1485 00:35:51,000 --> 00:35:52,000 el objeto en el que estoy 1486 00:35:52,000 --> 00:35:53,000 luego DIS 1487 00:35:53,000 --> 00:35:55,000 punto descripción 1488 00:35:55,000 --> 00:35:56,000 significa 1489 00:35:56,000 --> 00:35:57,000 propiedad 1490 00:35:57,000 --> 00:35:58,000 descripción 1491 00:35:58,000 --> 00:36:00,000 del objeto en el que estoy 1492 00:36:00,000 --> 00:36:01,000 y sin embargo 1493 00:36:01,000 --> 00:36:03,000 descripción sin el DIS 1494 00:36:03,000 --> 00:36:04,000 significa 1495 00:36:04,000 --> 00:36:05,000 el parámetro que me estás pasando 1496 00:36:05,000 --> 00:36:06,000 que viene por ahí 1497 00:36:06,000 --> 00:36:08,000 y ya está 1498 00:36:08,000 --> 00:36:10,000 ¿vale? 1499 00:36:10,000 --> 00:36:11,000 pero imagínate que 1500 00:36:11,000 --> 00:36:12,000 tienes tú declarado 1501 00:36:12,000 --> 00:36:13,000 tres descripciones 1502 00:36:13,000 --> 00:36:14,000 pues cada una 1503 00:36:14,000 --> 00:36:15,000 ¿dónde? 1504 00:36:15,000 --> 00:36:16,000 ¿como variables de la clase? 1505 00:36:16,000 --> 00:36:17,000 en el código de grandes 1506 00:36:17,000 --> 00:36:18,000 en un código de grandes 1507 00:36:18,000 --> 00:36:19,000 hay tres descripciones 1508 00:36:19,000 --> 00:36:20,000 pero un código que está 1509 00:36:20,000 --> 00:36:21,000 ¿dónde? 1510 00:36:21,000 --> 00:36:22,000 propiedades de la clase 1511 00:36:22,000 --> 00:36:23,000 pues cada una tiene que 1512 00:36:23,000 --> 00:36:24,000 llamar de su manera 1513 00:36:24,000 --> 00:36:25,000 o sea, eso sí que sí 1514 00:36:25,000 --> 00:36:26,000 obviamente 1515 00:36:26,000 --> 00:36:27,000 estas variables tienen que 1516 00:36:27,000 --> 00:36:28,000 llamar de forma distinta 1517 00:36:28,000 --> 00:36:29,000 cada una 1518 00:36:29,000 --> 00:36:30,000 ¿eh? 1519 00:36:30,000 --> 00:36:31,000 no hombre 1520 00:36:31,000 --> 00:36:32,000 las variables se tienen que 1521 00:36:32,000 --> 00:36:33,000 llamar de forma diferente 1522 00:36:33,000 --> 00:36:34,000 siempre 1523 00:36:34,000 --> 00:36:35,000 tú nunca puedes declarar 1524 00:36:35,000 --> 00:36:36,000 variables 1525 00:36:36,000 --> 00:36:37,000 pero es que no queremos 1526 00:36:37,000 --> 00:36:38,000 cambiarla 1527 00:36:38,000 --> 00:36:39,000 que la propiedad 1528 00:36:39,000 --> 00:36:40,000 sea una descripción 1529 00:36:40,000 --> 00:36:41,000 porque está muy bien 1530 00:36:41,000 --> 00:36:42,000 elegida 1531 00:36:42,000 --> 00:36:43,000 porque describe 1532 00:36:43,000 --> 00:36:44,000 lo que significa 1533 00:36:44,000 --> 00:36:45,000 esa propiedad 1534 00:36:45,000 --> 00:36:46,000 que significa 1535 00:36:46,000 --> 00:36:47,000 descripción del objeto 1536 00:36:47,000 --> 00:36:48,000 y este parámetro 1537 00:36:48,000 --> 00:36:49,000 tampoco queremos cambiarlo 1538 00:36:49,000 --> 00:36:50,000 porque 1539 00:36:50,000 --> 00:36:51,000 explica muy bien 1540 00:36:51,000 --> 00:36:52,000 lo que significa 1541 00:36:52,000 --> 00:36:53,000 que es una descripción 1542 00:36:53,000 --> 00:36:54,000 que yo le estoy pasando 1543 00:36:54,000 --> 00:36:55,000 entonces 1544 00:36:55,000 --> 00:36:56,000 no la quiero cambiar 1545 00:36:56,000 --> 00:36:57,000 y por eso 1546 00:36:57,000 --> 00:36:58,000 tengo que usar el dis 1547 00:36:58,000 --> 00:36:59,000 y por eso 1548 00:36:59,000 --> 00:37:00,000 siempre 1549 00:37:00,000 --> 00:37:01,000 se usa el dis 1550 00:37:01,000 --> 00:37:02,000 el objeto dis 1551 00:37:02,000 --> 00:37:03,000 y el conocimiento 1552 00:37:03,000 --> 00:37:04,000 de esto es básico 1553 00:37:04,000 --> 00:37:05,000 y los getter 1554 00:37:05,000 --> 00:37:06,000 y los setter 1555 00:37:06,000 --> 00:37:07,000 que son 1556 00:37:07,000 --> 00:37:08,000 que ya veremos 1557 00:37:08,000 --> 00:37:09,000 dentro de poquito 1558 00:37:09,000 --> 00:37:10,000 que son 1559 00:37:10,000 --> 00:37:11,000 las formas de 1560 00:37:11,000 --> 00:37:12,000 modificar cada uno 1561 00:37:12,000 --> 00:37:13,000 de los objetos 1562 00:37:13,000 --> 00:37:14,000 se basan en el uso 1563 00:37:14,000 --> 00:37:15,000 del dis 1564 00:37:15,000 --> 00:37:16,000 tenéis que programar 1565 00:37:16,000 --> 00:37:17,000 bien 1566 00:37:17,000 --> 00:37:18,000 no diciendo 1567 00:37:18,000 --> 00:37:19,000 oye pero si hago este cambio 1568 00:37:19,000 --> 00:37:20,000 me va a quedar como 1569 00:37:20,000 --> 00:37:21,000 más intuitivo 1570 00:37:21,000 --> 00:37:22,000 no 1571 00:37:22,000 --> 00:37:23,000 hay que programar 1572 00:37:23,000 --> 00:37:24,000 bien 1573 00:37:24,000 --> 00:37:25,000 ¿vale? 1574 00:37:25,000 --> 00:37:26,000 es decir 1575 00:37:26,000 --> 00:37:27,000 os tenéis que contratar 1576 00:37:27,000 --> 00:37:28,000 ¿vale? 1577 00:37:28,000 --> 00:37:29,000 pues entonces 1578 00:37:29,000 --> 00:37:30,000 ¿qué significa dis? 1579 00:37:30,000 --> 00:37:31,000 dis significa 1580 00:37:31,000 --> 00:37:32,000 el objeto 1581 00:37:32,000 --> 00:37:33,000 en el que estoy 1582 00:37:33,000 --> 00:37:34,000 con lo cual 1583 00:37:34,000 --> 00:37:35,000 dis. 1584 00:37:35,000 --> 00:37:36,000 será 1585 00:37:36,000 --> 00:37:37,000 propiedad 1586 00:37:37,000 --> 00:37:38,000 descripción 1587 00:37:38,000 --> 00:37:39,000 del objeto 1588 00:37:39,000 --> 00:37:40,000 en el que estoy 1589 00:37:40,000 --> 00:37:41,000 luego dis. 1590 00:37:41,000 --> 00:37:42,000 descripción 1591 00:37:42,000 --> 00:37:43,000 es la descripción 1592 00:37:43,000 --> 00:37:44,000 de arriba 1593 00:37:44,000 --> 00:37:45,000 es la descripción 1594 00:37:45,000 --> 00:37:46,000 de arriba 1595 00:37:46,000 --> 00:37:47,000 descripción 1596 00:37:47,000 --> 00:37:48,000 sin el dis 1597 00:37:48,000 --> 00:37:49,000 este parámetro 1598 00:37:49,000 --> 00:37:50,000 luego ya no hay 1599 00:37:50,000 --> 00:37:51,000 ambigüedad 1600 00:37:51,000 --> 00:37:52,000 ya no hay ninguna 1601 00:37:52,000 --> 00:37:53,000 ambigüedad 1602 00:37:53,000 --> 00:37:54,000 ya no hay ninguna 1603 00:37:54,000 --> 00:37:55,000 ambigüedad 1604 00:37:55,000 --> 00:37:56,000 ¿vale? 1605 00:37:56,000 --> 00:37:57,000 entonces 1606 00:37:57,000 --> 00:37:58,000 este método 1607 00:37:58,000 --> 00:37:59,000 tiene que hacer 1608 00:37:59,000 --> 00:38:00,000 algo más 1609 00:38:00,000 --> 00:38:01,000 no ya está 1610 00:38:01,000 --> 00:38:02,000 ya hizo lo que 1611 00:38:02,000 --> 00:38:03,000 tenía que hacer 1612 00:38:03,000 --> 00:38:04,000 ya hizo lo que 1613 00:38:04,000 --> 00:38:05,000 tenía que hacer 1614 00:38:05,000 --> 00:38:06,000 que era cambiar 1615 00:38:06,000 --> 00:38:07,000 la propiedad 1616 00:38:07,000 --> 00:38:08,000 de descripción 1617 00:38:08,000 --> 00:38:09,000 ya no tiene que 1618 00:38:09,000 --> 00:38:10,000 hacer nada más 1619 00:38:10,000 --> 00:38:11,000 luego este método 1620 00:38:11,000 --> 00:38:12,000 ya ha cumplido 1621 00:38:12,000 --> 00:38:13,000 su función 1622 00:38:13,000 --> 00:38:14,000 ¿verdad? 1623 00:38:14,000 --> 00:38:15,000 ya ha cumplido 1624 00:38:15,000 --> 00:38:16,000 su función 1625 00:38:16,000 --> 00:38:17,000 que es actualizar 1626 00:38:17,000 --> 00:38:18,000 ya ha cumplido 1627 00:38:18,000 --> 00:38:19,000 no tiene que hacer 1628 00:38:19,000 --> 00:38:20,000 nada más 1629 00:38:20,000 --> 00:38:21,000 se acabó 1630 00:38:21,000 --> 00:38:22,000 no tiene que hacer 1631 00:38:22,000 --> 00:38:23,000 nada más 1632 00:38:23,000 --> 00:38:24,000 ¿no? 1633 00:38:24,000 --> 00:38:25,000 luego como respuesta 1634 00:38:25,000 --> 00:38:26,000 a la pregunta anterior 1635 00:38:26,000 --> 00:38:27,000 tengo que devolver 1636 00:38:27,000 --> 00:38:28,000 algún valor 1637 00:38:28,000 --> 00:38:29,000 ¿tiene que haber 1638 00:38:29,000 --> 00:38:30,000 algún retún ahí? 1639 00:38:30,000 --> 00:38:31,000 no 1640 00:38:31,000 --> 00:38:32,000 no tiene que devolver 1641 00:38:32,000 --> 00:38:33,000 nada 1642 00:38:33,000 --> 00:38:34,000 ya ha hecho su función 1643 00:38:34,000 --> 00:38:35,000 ya ha cumplido 1644 00:38:35,000 --> 00:38:36,000 su función 1645 00:38:36,000 --> 00:38:37,000 que es actualizar 1646 00:38:37,000 --> 00:38:38,000 la propiedad 1647 00:38:38,000 --> 00:38:39,000 del objeto 1648 00:38:39,000 --> 00:38:40,000 ya la ha cumplido 1649 00:38:40,000 --> 00:38:41,000 luego entonces 1650 00:38:41,000 --> 00:38:42,000 ¿qué valor de retorno 1651 00:38:42,000 --> 00:38:43,000 se pone? 1652 00:38:43,000 --> 00:38:44,000 ¿qué tipo? 1653 00:38:44,000 --> 00:38:45,000 perdón 1654 00:38:45,000 --> 00:38:46,000 cuando no devuelve 1655 00:38:47,000 --> 00:38:48,000 y ahora está 1656 00:38:48,000 --> 00:38:49,000 este método 1657 00:38:49,000 --> 00:38:50,000 ya está completo 1658 00:38:50,000 --> 00:38:52,000 completo y estupendo 1659 00:38:54,000 --> 00:38:55,000 no devuelve nada 1660 00:38:55,000 --> 00:38:56,000 claro 1661 00:38:56,000 --> 00:38:57,000 el efecto 1662 00:38:57,000 --> 00:38:58,000 que tiene el método 1663 00:38:58,000 --> 00:38:59,000 es un efecto 1664 00:38:59,000 --> 00:39:00,000 que ya queda recogido 1665 00:39:00,000 --> 00:39:01,000 en la actualización 1666 00:39:01,000 --> 00:39:02,000 de la propiedad 1667 00:39:02,000 --> 00:39:03,000 ya queda ahí recogido 1668 00:39:03,000 --> 00:39:04,000 no hace falta 1669 00:39:04,000 --> 00:39:05,000 devolver nada 1670 00:39:16,000 --> 00:39:17,000 vale y ahora 1671 00:39:19,000 --> 00:39:20,000 si miramos 1672 00:39:20,000 --> 00:39:21,000 este método 1673 00:39:21,000 --> 00:39:22,000 con esto del DIS 1674 00:39:22,000 --> 00:39:23,000 que yo he dicho aquí 1675 00:39:23,000 --> 00:39:25,000 si miramos este método 1676 00:39:25,000 --> 00:39:26,000 y ahora os llevo 1677 00:39:26,000 --> 00:39:27,000 al de arriba 1678 00:39:27,000 --> 00:39:28,000 os llevo al de arriba 1679 00:39:30,000 --> 00:39:32,000 ¿no surge una pregunta? 1680 00:39:34,000 --> 00:39:35,000 con esto que he dicho 1681 00:39:35,000 --> 00:39:36,000 del DIS 1682 00:39:36,000 --> 00:39:37,000 ¿os vuelva a llevar 1683 00:39:37,000 --> 00:39:38,000 al código de arriba? 1684 00:39:41,000 --> 00:39:42,000 ¿no surge la pregunta 1685 00:39:42,000 --> 00:39:43,000 de oye 1686 00:39:44,000 --> 00:39:45,000 que aquí has usado 1687 00:39:45,000 --> 00:39:46,000 la propiedad clientes 1688 00:39:46,000 --> 00:39:47,000 del objeto 1689 00:39:47,000 --> 00:39:48,000 y no has puesto 1690 00:39:48,000 --> 00:39:49,000 DIS punto clientes 1691 00:39:49,000 --> 00:39:50,000 ¿no? 1692 00:39:50,000 --> 00:39:51,000 me deberíais decir 1693 00:39:51,000 --> 00:39:52,000 perdona 1694 00:39:52,000 --> 00:39:53,000 aquí estás usando 1695 00:39:53,000 --> 00:39:54,000 la propiedad de descripción 1696 00:39:54,000 --> 00:39:56,000 del objeto en el que estoy 1697 00:39:57,000 --> 00:39:58,000 que es esta de aquí arriba 1698 00:39:59,000 --> 00:40:00,000 y le estás poniendo el DIS 1699 00:40:02,000 --> 00:40:03,000 y aquí arriba 1700 00:40:03,000 --> 00:40:04,000 estás usando 1701 00:40:04,000 --> 00:40:05,000 la propiedad clientes 1702 00:40:05,000 --> 00:40:06,000 exactamente igual 1703 00:40:06,000 --> 00:40:07,000 que es una propiedad 1704 00:40:07,000 --> 00:40:08,000 de aquí arriba 1705 00:40:08,000 --> 00:40:09,000 y aquí no le estamos poniendo 1706 00:40:09,000 --> 00:40:10,000 el DIS 1707 00:40:10,000 --> 00:40:11,000 y ahí todo perfectamente 1708 00:40:11,000 --> 00:40:12,000 ¿no? 1709 00:40:12,000 --> 00:40:13,000 y ¿por qué? 1710 00:40:13,000 --> 00:40:14,000 a veces sí y a veces no 1711 00:40:14,000 --> 00:40:15,000 porque el DIS es opcional 1712 00:40:16,000 --> 00:40:17,000 se pone solo 1713 00:40:17,000 --> 00:40:18,000 si lo necesito 1714 00:40:18,000 --> 00:40:20,000 para resolver ambigüedad 1715 00:40:20,000 --> 00:40:21,000 aquí es que solo hay una cosa 1716 00:40:21,000 --> 00:40:22,000 que se llama clientes 1717 00:40:22,000 --> 00:40:23,000 solo hay una 1718 00:40:23,000 --> 00:40:24,000 que es la de arriba 1719 00:40:24,000 --> 00:40:25,000 entonces no me hace falta 1720 00:40:25,000 --> 00:40:26,000 que lo quiera poner 1721 00:40:26,000 --> 00:40:27,000 magnífico 1722 00:40:27,000 --> 00:40:28,000 lo pongo 1723 00:40:28,000 --> 00:40:29,000 y mi programa queda estupendo 1724 00:40:29,000 --> 00:40:30,000 y muy claro 1725 00:40:30,000 --> 00:40:31,000 lo puedo poner tranquilamente 1726 00:40:32,000 --> 00:40:33,000 y el programa queda clarísimo 1727 00:40:33,000 --> 00:40:34,000 de hecho lo vais a encontrar 1728 00:40:34,000 --> 00:40:35,000 muchísimo más 1729 00:40:36,000 --> 00:40:37,000 que no lo vayáis a encontrar 1730 00:40:38,000 --> 00:40:39,000 porque 1731 00:40:39,000 --> 00:40:40,000 queda más claro 1732 00:40:40,000 --> 00:40:41,000 porque entonces 1733 00:40:41,000 --> 00:40:42,000 yo automáticamente 1734 00:40:42,000 --> 00:40:43,000 cuando vea este método 1735 00:40:43,000 --> 00:40:44,000 que es clientes 1736 00:40:44,000 --> 00:40:45,000 es la propiedad del objeto 1737 00:40:45,000 --> 00:40:46,000 la que está arriba 1738 00:40:46,000 --> 00:40:47,000 vale, lo deja muy clarito 1739 00:40:48,000 --> 00:40:49,000 pero cuando no hay ambigüedad 1740 00:40:50,000 --> 00:40:51,000 porque solo hay una propiedad 1741 00:40:51,000 --> 00:40:52,000 que se llame clientes 1742 00:40:52,000 --> 00:40:53,000 perdón 1743 00:40:53,000 --> 00:40:54,000 solo hay una variable 1744 00:40:54,000 --> 00:40:55,000 que se llama clientes 1745 00:40:55,000 --> 00:40:56,000 porque aquí no hay ninguna 1746 00:40:56,000 --> 00:40:57,000 que se llame clientes 1747 00:40:57,000 --> 00:40:58,000 pues es opcional 1748 00:40:58,000 --> 00:40:59,000 lo puedo quitar 1749 00:40:59,000 --> 00:41:00,000 si me da la gana 1750 00:41:00,000 --> 00:41:01,000 lo puedo quitar 1751 00:41:01,000 --> 00:41:02,000 ¿vale? 1752 00:41:02,000 --> 00:41:03,000 si yo a este método 1753 00:41:04,000 --> 00:41:05,000 por la razón que fuera 1754 00:41:05,000 --> 00:41:06,000 vete a saber 1755 00:41:06,000 --> 00:41:07,000 le pasara cualquier cosa 1756 00:41:07,000 --> 00:41:08,000 que se llamara clientes 1757 00:41:09,000 --> 00:41:10,000 imagínate que le llamo aquí 1758 00:41:10,000 --> 00:41:11,000 pues cualquier cosa 1759 00:41:11,000 --> 00:41:12,000 cualquier chorrada 1760 00:41:12,000 --> 00:41:13,000 que se llama clientes 1761 00:41:13,000 --> 00:41:14,000 automáticamente 1762 00:41:14,000 --> 00:41:15,000 apareció la ambigüedad 1763 00:41:16,000 --> 00:41:17,000 entonces al aparecer 1764 00:41:17,000 --> 00:41:18,000 la ambigüedad 1765 00:41:18,000 --> 00:41:19,000 el dis 1766 00:41:19,000 --> 00:41:20,000 ahora ya es obligatorio 1767 00:41:21,000 --> 00:41:22,000 y cuando yo ponga dis 1768 00:41:22,000 --> 00:41:23,000 me referiré a la raíz de arriba 1769 00:41:24,000 --> 00:41:25,000 y cuando ponga clientes 1770 00:41:25,000 --> 00:41:26,000 sin más 1771 00:41:26,000 --> 00:41:27,000 me referiré al parámetro 1772 00:41:28,000 --> 00:41:29,000 por ejemplo 1773 00:41:29,000 --> 00:41:30,000 imaginaos que quiero 1774 00:41:30,000 --> 00:41:31,000 mostrar ese parámetro 1775 00:41:31,000 --> 00:41:32,000 yo que sé 1776 00:41:34,000 --> 00:41:35,000 perfectamente me deja 1777 00:41:36,000 --> 00:41:37,000 y me estoy refiriendo 1778 00:41:37,000 --> 00:41:38,000 a dos cosas distintas 1779 00:41:39,000 --> 00:41:40,000 clientes 1780 00:41:40,000 --> 00:41:41,000 es este parámetro 1781 00:41:41,000 --> 00:41:42,000 estoy pasando 1782 00:41:43,000 --> 00:41:44,000 y dis.clientes 1783 00:41:45,000 --> 00:41:46,000 es la propiedad clientes 1784 00:41:46,000 --> 00:41:47,000 del objeto que llame al método 1785 00:41:49,000 --> 00:41:50,000 resuelta la ambigüedad 1786 00:41:50,000 --> 00:41:51,000 no hay problema 1787 00:41:54,000 --> 00:41:55,000 entonces esta situación es 1788 00:41:55,000 --> 00:41:56,000 constante 1789 00:41:56,000 --> 00:41:57,000 obviamente 1790 00:41:57,000 --> 00:41:58,000 que los nombres de los parámetros 1791 00:41:59,000 --> 00:42:00,000 y los nombres de las propiedades 1792 00:42:00,000 --> 00:42:01,000 de la clase 1793 00:42:01,000 --> 00:42:02,000 sean iguales 1794 00:42:02,000 --> 00:42:03,000 porque suelen significar 1795 00:42:03,000 --> 00:42:04,000 lo mismo 1796 00:42:04,000 --> 00:42:05,000 en la vida real 1797 00:42:05,000 --> 00:42:06,000 me refiero 1798 00:42:06,000 --> 00:42:07,000 su significado real 1799 00:42:07,000 --> 00:42:08,000 es lo mismo 1800 00:42:08,000 --> 00:42:09,000 entonces si su significado real 1801 00:42:09,000 --> 00:42:10,000 es lo mismo 1802 00:42:11,000 --> 00:42:12,000 porque una aplicación 1803 00:42:12,000 --> 00:42:13,000 tiene que ser clara 1804 00:42:13,000 --> 00:42:14,000 al ojo humano 1805 00:42:14,000 --> 00:42:15,000 y al entendimiento humano 1806 00:42:15,000 --> 00:42:16,000 entonces si el parámetro 1807 00:42:16,000 --> 00:42:17,000 de descripción 1808 00:42:17,000 --> 00:42:18,000 significa la descripción 1809 00:42:18,000 --> 00:42:19,000 del objeto 1810 00:42:19,000 --> 00:42:20,000 y la propiedad del objeto 1811 00:42:20,000 --> 00:42:21,000 indica la descripción 1812 00:42:21,000 --> 00:42:22,000 que se llame descripción 1813 00:42:22,000 --> 00:42:23,000 los dos 1814 00:42:23,000 --> 00:42:24,000 ¿por qué le voy a cambiar 1815 00:42:24,000 --> 00:42:25,000 uno del nombre? 1816 00:42:25,000 --> 00:42:26,000 no, para eso tengo 1817 00:42:26,000 --> 00:42:27,000 el objeto dis 1818 00:42:27,000 --> 00:42:28,000 para distinguir 1819 00:42:28,000 --> 00:42:29,000 uno del otro 1820 00:42:29,000 --> 00:42:30,000 ¿vale? 1821 00:42:30,000 --> 00:42:31,000 pero claro 1822 00:42:31,000 --> 00:42:32,000 repito 1823 00:42:32,000 --> 00:42:33,000 si no hay ambigüedad 1824 00:42:33,000 --> 00:42:34,000 me lo puedo ahorrar 1825 00:42:34,000 --> 00:42:35,000 entonces si aquí 1826 00:42:35,000 --> 00:42:36,000 yo no tenía 1827 00:42:36,000 --> 00:42:37,000 este parámetro clientes 1828 00:42:37,000 --> 00:42:38,000 que era mi caso 1829 00:42:38,000 --> 00:42:39,000 yo no tenía 1830 00:42:39,000 --> 00:42:40,000 clientes 1831 00:42:40,000 --> 00:42:41,000 porque no lo tenía 1832 00:42:44,000 --> 00:42:45,000 entonces no hay 1833 00:42:45,000 --> 00:42:46,000 ninguna ambigüedad 1834 00:42:46,000 --> 00:42:47,000 clientes 1835 00:42:47,000 --> 00:42:48,000 solo puede ser 1836 00:42:48,000 --> 00:42:49,000 la de arriba 1837 00:42:49,000 --> 00:42:50,000 solo puede ser esa 1838 00:42:50,000 --> 00:42:51,000 no hay ninguna 1839 00:42:51,000 --> 00:42:52,000 pues si me da la gana 1840 00:42:52,000 --> 00:42:53,000 quito el dis 1841 00:42:53,000 --> 00:42:54,000 si me da la gana 1842 00:42:54,000 --> 00:42:55,000 eso ya es a mi elección 1843 00:42:55,000 --> 00:42:56,000 si me da la gana 1844 00:42:56,000 --> 00:42:57,000 lo quito 1845 00:42:57,000 --> 00:42:58,000 y si no, no 1846 00:42:58,000 --> 00:42:59,000 ¿vale? 1847 00:42:59,000 --> 00:43:00,000 muy a menudo 1848 00:43:00,000 --> 00:43:01,000 se conserva 1849 00:43:01,000 --> 00:43:02,000 para evitar 1850 00:43:02,000 --> 00:43:03,000 a lo mejor errores 1851 00:43:03,000 --> 00:43:04,000 porque imagínate 1852 00:43:04,000 --> 00:43:05,000 que uno 1853 00:43:05,000 --> 00:43:06,000 amplía este método 1854 00:43:06,000 --> 00:43:07,000 con algo 1855 00:43:07,000 --> 00:43:08,000 y al ampliarlo 1856 00:43:08,000 --> 00:43:09,000 este método es muy largo 1857 00:43:09,000 --> 00:43:10,000 y añade una 1858 00:43:10,000 --> 00:43:11,000 una variable 1859 00:43:11,000 --> 00:43:12,000 por ahí 1860 00:43:12,000 --> 00:43:13,000 que se llame clientes 1861 00:43:13,000 --> 00:43:14,000 pues creo la ambigüedad 1862 00:43:14,000 --> 00:43:15,000 automáticamente 1863 00:43:15,000 --> 00:43:16,000 y si no tenía el dis 1864 00:43:16,000 --> 00:43:17,000 puesto ahí 1865 00:43:17,000 --> 00:43:18,000 va a tener que empezar 1866 00:43:18,000 --> 00:43:19,000 a revisarlos todos 1867 00:43:19,000 --> 00:43:20,000 para ponerlo 1868 00:43:20,000 --> 00:43:21,000 entonces siempre 1869 00:43:21,000 --> 00:43:22,000 es buena práctica 1870 00:43:22,000 --> 00:43:23,000 conservar el dis 1871 00:43:23,000 --> 00:43:24,000 si es un código 1872 00:43:24,000 --> 00:43:25,000 urgentemente largo 1873 00:43:25,000 --> 00:43:26,000 para que a lo mejor 1874 00:43:26,000 --> 00:43:27,000 pase eso 1875 00:43:27,000 --> 00:43:28,000 que yo le añado 1876 00:43:28,000 --> 00:43:29,000 una propiedad 1877 00:43:29,000 --> 00:43:30,000 que no es igual 1878 00:43:30,000 --> 00:43:31,000 y ya está 1879 00:43:31,000 --> 00:43:32,000 ya tenemos liada 1880 00:43:32,000 --> 00:43:33,000 con la ambigüedad 1881 00:43:33,000 --> 00:43:34,000 ¿vale? 1882 00:43:36,000 --> 00:43:37,000 bueno pues 1883 00:43:37,000 --> 00:43:38,000 de nuevo 1884 00:43:38,000 --> 00:43:39,000 muy importante 1885 00:43:39,000 --> 00:43:40,000 esto 1886 00:43:40,000 --> 00:43:41,000 ¿vale? 1887 00:43:41,000 --> 00:43:42,000 entonces la forma correcta 1888 00:43:42,000 --> 00:43:43,000 de hacer este método 1889 00:43:43,000 --> 00:43:44,000 sería esta 1890 00:43:44,000 --> 00:43:45,000 llamarlo igual 1891 00:43:45,000 --> 00:43:46,000 porque significa lo mismo 1892 00:43:46,000 --> 00:43:47,000 en la realidad 1893 00:43:47,000 --> 00:43:48,000 es el mismo concepto 1894 00:43:48,000 --> 00:43:49,000 y la aplicación 1895 00:43:49,000 --> 00:43:50,000 tiene que representar 1896 00:43:50,000 --> 00:43:51,000 un modelo real 1897 00:43:55,000 --> 00:43:56,000 vale 1898 00:43:58,000 --> 00:43:59,000 venga vamos a parar 1899 00:43:59,000 --> 00:44:00,000 un par de minutos