1 00:00:00,000 --> 00:00:07,320 Estoy grabando, por tanto todo lo que decís será grabado en mis vídeos 2 00:00:07,320 --> 00:00:10,859 Vale, entonces estamos creando este producto 3 00:00:10,859 --> 00:00:15,939 Tiene estas características, tiene un método que es una descripción del producto en general 4 00:00:15,939 --> 00:00:19,719 Y luego tiene un coste, vale 5 00:00:19,719 --> 00:00:24,199 Este coste es abstracto, para repasar que quiere decir abstracto, vale 6 00:00:24,199 --> 00:00:31,059 El hecho de que la clase sea abstracta quiere decir que no puedo crear una instancia de esta clase, vale 7 00:00:31,059 --> 00:00:36,159 Y que esta clase tendrá algunos métodos que son abstractos a su vez 8 00:00:36,159 --> 00:00:41,620 Este abstracto es como si yo estuviera creando un contrato, vale 9 00:00:41,620 --> 00:00:45,820 En el que digo, vale, existe este método, el método coste 10 00:00:45,820 --> 00:00:48,760 Pero yo no te digo cómo se implementa 11 00:00:48,760 --> 00:00:52,039 No hay una implementación real del método coste, vale 12 00:00:53,000 --> 00:00:54,039 Cuando alguna clase 13 00:00:54,200 --> 00:00:55,980 Futuramente 14 00:00:55,980 --> 00:00:59,180 Extenderá mi clase producto 15 00:00:59,180 --> 00:01:01,960 Si es la clase que extiende producto 16 00:01:01,960 --> 00:01:03,420 Es una clase 17 00:01:03,420 --> 00:01:05,500 No abstracta 18 00:01:05,500 --> 00:01:08,460 Tendrá necesariamente que 19 00:01:08,460 --> 00:01:12,260 Implementar este método, vale 20 00:01:12,260 --> 00:01:13,460 Es como si 21 00:01:13,460 --> 00:01:16,060 Una forma para estar seguro 22 00:01:16,060 --> 00:01:18,700 Que cualquier clase que extiende producto 23 00:01:18,700 --> 00:01:20,579 Y que no sea abstracta 24 00:01:20,579 --> 00:01:22,300 Pues tiene que implementar este método 25 00:01:22,300 --> 00:01:23,740 Tendrá este método seguramente 26 00:01:23,740 --> 00:01:24,180 Porque si no, no se va a poder hacer nada 27 00:01:24,180 --> 00:01:24,860 Daría un error 28 00:01:24,860 --> 00:01:26,260 Vale 29 00:01:26,260 --> 00:01:28,500 Es una generalización 30 00:01:28,500 --> 00:01:32,480 Es decir, todos los productos tendrán una forma de pedir su coste 31 00:01:32,480 --> 00:01:35,620 Pero como no sé de qué producto estamos hablando 32 00:01:35,620 --> 00:01:37,800 No te puedo decir cómo se hace esta cosa 33 00:01:37,800 --> 00:01:40,140 Entonces, la dejo al futuro 34 00:01:40,140 --> 00:01:44,260 La dejo a cuando extenderé esta clase 35 00:01:44,260 --> 00:01:45,880 Creando una clase más concreta 36 00:01:45,880 --> 00:01:50,020 Esa clase concreta tendrá un método concreto para calcular su coste 37 00:01:50,020 --> 00:01:51,500 Y lo tendrá que implementar 38 00:01:51,500 --> 00:01:52,240 ¿Se entiende esto? 39 00:01:52,360 --> 00:01:52,460 Sí 40 00:01:52,460 --> 00:01:52,520 ¿Sí? 41 00:01:54,180 --> 00:01:55,400 Pues nada 42 00:01:55,400 --> 00:01:57,700 Entonces veis que está a punto de coma aquí 43 00:01:57,700 --> 00:01:58,480 No tiene cuerpo 44 00:01:58,480 --> 00:02:00,220 Pues está vacío 45 00:02:00,220 --> 00:02:00,640 ¿Sí? 46 00:02:01,960 --> 00:02:02,380 Ok 47 00:02:02,380 --> 00:02:06,680 Voy a extender un poquito esto 48 00:02:06,680 --> 00:02:07,000 ¿No? 49 00:02:07,180 --> 00:02:07,800 Que chulo 50 00:02:07,800 --> 00:02:16,460 Nuevo 51 00:02:16,460 --> 00:02:17,480 Clase 52 00:02:17,480 --> 00:02:18,920 Creo una clase 53 00:02:18,920 --> 00:02:20,879 Que es una subclase de esto, ¿vale? 54 00:02:20,920 --> 00:02:22,159 Que es la clase servicio 55 00:02:24,180 --> 00:02:26,540 Vale 56 00:02:26,540 --> 00:02:28,000 La clase servicio 57 00:02:28,000 --> 00:02:29,379 Para mí 58 00:02:29,379 --> 00:02:30,960 Extends 59 00:02:30,960 --> 00:02:33,460 Producto 60 00:02:33,460 --> 00:02:39,960 Ok, fijaos que me da un error 61 00:02:39,960 --> 00:02:42,580 Y este error es 62 00:02:42,580 --> 00:02:45,100 El tipo servicio tiene que implementar 63 00:02:45,100 --> 00:02:49,159 El método abstracto heredado 64 00:02:49,159 --> 00:02:51,460 Que es producto.coste 65 00:02:51,460 --> 00:02:51,700 ¿Sí? 66 00:02:52,040 --> 00:02:54,159 Fijaos que si esta fuera abstracta también 67 00:02:54,180 --> 00:02:57,200 Este problema no está 68 00:02:57,200 --> 00:02:58,620 ¿Sí? 69 00:02:59,400 --> 00:03:02,659 Yo a este punto estoy heredando este método abstracto 70 00:03:02,659 --> 00:03:07,180 Pero no necesariamente tengo que implementarlo 71 00:03:07,180 --> 00:03:08,480 Podría implementarlo 72 00:03:08,480 --> 00:03:10,219 Podría ser servicio que lo implementa 73 00:03:10,219 --> 00:03:12,000 Y luego tenga otros métodos abstractos 74 00:03:12,000 --> 00:03:12,700 Podría 75 00:03:12,700 --> 00:03:17,480 Si la clase producto tuviera cinco métodos abstractos 76 00:03:17,480 --> 00:03:21,640 Podría ser que la clase servicio implemente tres de estos 77 00:03:21,640 --> 00:03:23,379 Dos los deje abstractos 78 00:03:23,379 --> 00:03:26,879 Y añade dos que son abstractos para sus hijos 79 00:03:26,879 --> 00:03:28,979 No sé si me explico lo que quiero decir 80 00:03:28,979 --> 00:03:29,240 ¿Vale? 81 00:03:29,439 --> 00:03:30,799 No hay una limitación de 82 00:03:30,799 --> 00:03:32,599 Ah, no, como es extendido y eres abstracta 83 00:03:32,599 --> 00:03:33,740 Pues tienes que implementar todo 84 00:03:33,740 --> 00:03:34,659 Y luego poner otros 85 00:03:34,659 --> 00:03:36,120 O no puedes poner otros 86 00:03:36,120 --> 00:03:38,699 Puedes hacer un poco lo que necesites 87 00:03:38,699 --> 00:03:39,299 ¿Sí? 88 00:03:39,680 --> 00:03:41,780 Pero en nuestro caso no es abstracta 89 00:03:41,780 --> 00:03:44,259 Es concreta esta clase 90 00:03:44,259 --> 00:03:44,780 ¿Vale? 91 00:03:44,859 --> 00:03:47,539 Entonces por algún lado aquí tendré que 92 00:03:47,539 --> 00:03:49,759 ¿Cómo se dice? 93 00:03:50,300 --> 00:03:52,939 Implementar el método que hemos dicho 94 00:03:52,939 --> 00:03:53,240 ¿Vale? 95 00:03:53,240 --> 00:03:53,359 El método que hemos dicho 96 00:03:53,360 --> 00:03:54,100 El método está aquí 97 00:03:54,100 --> 00:03:55,240 El coste 98 00:03:55,240 --> 00:04:00,200 Vale, aquí no he creado un constructor 99 00:04:00,200 --> 00:04:03,380 Por lo tanto si os fijáis aquí no se queja del constructor 100 00:04:03,380 --> 00:04:08,360 Primeramente si yo hiciera aquí public int coste 101 00:04:09,020 --> 00:04:12,140 Return 1 102 00:04:12,140 --> 00:04:13,460 Pues ya está 103 00:04:13,460 --> 00:04:15,540 Él ahora está contento 104 00:04:15,540 --> 00:04:15,820 ¿Vale? 105 00:04:16,360 --> 00:04:18,060 Puede utilizar el constructor 106 00:04:18,060 --> 00:04:21,840 Le he implementado el coste que era abstracto antes 107 00:04:21,840 --> 00:04:23,139 Y ahora es concreto 108 00:04:23,360 --> 00:04:24,939 Por lo tanto he hecho 109 00:04:24,939 --> 00:04:28,020 He cumplido con el contrato en un cierto sentido 110 00:04:28,020 --> 00:04:29,980 Que me decía la clase abstracta 111 00:04:29,980 --> 00:04:30,780 Y ya está 112 00:04:30,780 --> 00:04:31,699 ¿Vale? 113 00:04:32,060 --> 00:04:35,720 Sin embargo necesitaría rellenar estas cosas 114 00:04:35,720 --> 00:04:36,000 ¿Vale? 115 00:04:36,020 --> 00:04:38,280 Entonces aquí creo un constructor 116 00:04:38,280 --> 00:04:40,100 Public 117 00:04:40,100 --> 00:04:42,139 Producto 118 00:04:42,139 --> 00:04:45,220 Bueno, hagámoslo de otra forma 119 00:04:45,220 --> 00:04:47,520 Botón derecho 120 00:04:47,520 --> 00:04:50,780 Este es source 121 00:04:53,360 --> 00:04:57,420 Generate constructor using fields 122 00:04:57,420 --> 00:05:01,900 Lo que quiero construir es un constructor que use 123 00:05:01,900 --> 00:05:07,080 El nombre, el precio y la descripción 124 00:05:07,080 --> 00:05:07,740 El código no 125 00:05:07,740 --> 00:05:09,080 ¿Vale? 126 00:05:15,080 --> 00:05:16,420 Y él me crea 127 00:05:16,420 --> 00:05:18,639 Producto con estas cosas aquí 128 00:05:18,639 --> 00:05:19,540 ¿Por qué el código no? 129 00:05:20,040 --> 00:05:22,879 Porque me gustaría que el código fuera único 130 00:05:22,879 --> 00:05:22,939 ¿Vale? 131 00:05:23,360 --> 00:05:28,240 Que fuera algo que no me viene dado desde el constructor 132 00:05:28,240 --> 00:05:30,400 Que luego a lo mejor crea un producto y lo crea mal 133 00:05:30,400 --> 00:05:31,439 ¿Vale? 134 00:05:31,460 --> 00:05:37,720 Sino que cada producto tenga su propio valor distinto de los demás 135 00:05:37,720 --> 00:05:38,100 ¿Vale? 136 00:05:38,980 --> 00:05:41,620 Fijaos en una cosa interesante que es 137 00:05:41,620 --> 00:05:43,660 Oye, mira, esta es una clase abstracta 138 00:05:43,660 --> 00:05:46,420 Y yo no puedo crear objetos producto 139 00:05:46,420 --> 00:05:48,639 Sin embargo tiene un constructor 140 00:05:48,639 --> 00:05:50,280 Constructor 141 00:05:50,280 --> 00:05:52,939 El objetivo del constructor es 142 00:05:52,939 --> 00:05:54,839 Crear objetos de ese tipo 143 00:05:54,839 --> 00:05:56,480 Es una cosa un poco rara 144 00:05:56,480 --> 00:05:57,439 ¿Vale? 145 00:05:57,839 --> 00:06:00,240 Pero no es absurda en el sentido 146 00:06:00,240 --> 00:06:03,379 Este de aquí no lo usaré nunca directamente 147 00:06:03,379 --> 00:06:06,100 Pero sí lo podré usar desde las subclases 148 00:06:06,100 --> 00:06:07,779 Como super constructor 149 00:06:07,779 --> 00:06:09,759 ¿Sí? 150 00:06:09,939 --> 00:06:11,459 Por eso tiene sentido que esté aquí 151 00:06:11,459 --> 00:06:12,620 ¿Dudas? 152 00:06:13,759 --> 00:06:15,040 Vale, ¿cómo? 153 00:06:16,379 --> 00:06:16,980 Creo 154 00:06:16,980 --> 00:06:19,220 El código 155 00:06:19,220 --> 00:06:21,659 Para que sea único 156 00:06:22,939 --> 00:06:26,120 Pues, por ejemplo, me puedo hacer una 157 00:06:26,120 --> 00:06:27,379 Una variable 158 00:06:27,379 --> 00:06:30,459 Estática 159 00:06:30,459 --> 00:06:32,759 De producto 160 00:06:32,759 --> 00:06:35,980 static int 161 00:06:35,980 --> 00:06:40,079 O de 162 00:06:40,079 --> 00:06:42,959 Que al principio vale cero 163 00:06:42,959 --> 00:06:45,519 ¿Vale? 164 00:06:46,159 --> 00:06:47,740 Y aquí 165 00:06:47,740 --> 00:06:50,939 This.código 166 00:06:50,939 --> 00:06:51,740 Es igual a 0 167 00:06:51,740 --> 00:06:51,800 Es igual a 0 168 00:06:51,800 --> 00:06:51,839 Es igual a 0 169 00:06:51,839 --> 00:06:51,899 Es igual a 0 170 00:06:51,899 --> 00:06:51,939 Es igual a 0 171 00:06:51,939 --> 00:06:51,959 Es igual a 0 172 00:06:51,959 --> 00:06:52,000 Es igual a 0 173 00:06:52,000 --> 00:06:52,040 Es igual a 0 174 00:06:52,040 --> 00:06:52,920 Es igual a 0 175 00:06:52,920 --> 00:06:52,960 Es igual a 0 176 00:06:52,960 --> 00:06:53,240 Es igual a 0 177 00:06:53,240 --> 00:06:53,540 Es igual a 0 178 00:06:53,540 --> 00:06:54,240 Es igual a 0 179 00:06:54,240 --> 00:06:55,660 Es igual a 0 180 00:06:55,660 --> 00:06:58,879 Es igual a 0 181 00:06:58,879 --> 00:07:00,680 Ten en cuenta que código 182 00:07:00,680 --> 00:07:02,060 Es un 183 00:07:02,060 --> 00:07:03,540 String 184 00:07:03,540 --> 00:07:07,259 Por lo tanto transformo este valor de aquí 185 00:07:07,259 --> 00:07:08,500 En comillas 186 00:07:08,500 --> 00:07:11,040 En un string 187 00:07:11,040 --> 00:07:13,680 Y para que sea siempre distinto 188 00:07:13,680 --> 00:07:19,480 Y para que alguien desde fuera 189 00:07:19,480 --> 00:07:20,400 No me moleste 190 00:07:22,920 --> 00:07:25,040 Me seguís 191 00:07:25,040 --> 00:07:28,120 Si yo lo dejo así 192 00:07:28,120 --> 00:07:30,980 Cualquiera puede acceder a producto.code 193 00:07:30,980 --> 00:07:32,560 Y volver a ponerlo a cero 194 00:07:32,560 --> 00:07:34,879 Y entonces ya no tengo los productos únicos 195 00:07:34,879 --> 00:07:36,660 Si lo pongo así 196 00:07:36,660 --> 00:07:37,540 Private 197 00:07:37,540 --> 00:07:40,620 Ahora esta cosa de aquí solo se puede modificar 198 00:07:40,620 --> 00:07:42,500 Internamente en esta clase de aquí 199 00:07:42,500 --> 00:07:44,000 Y solo se modifica aquí 200 00:07:44,000 --> 00:07:46,700 Sumando uno, cada vez que creo un producto nuevo 201 00:07:46,700 --> 00:07:47,879 Por lo tanto 202 00:07:47,879 --> 00:07:49,819 No debería tener problemas 203 00:07:49,819 --> 00:07:50,879 ¿Si? 204 00:07:50,879 --> 00:07:53,800 Tened en cuenta también que todas estas de aquí 205 00:07:53,800 --> 00:07:55,540 También deberían ser privados 206 00:07:55,540 --> 00:07:58,060 Probablemente para no ser accedido desde fuera 207 00:07:58,060 --> 00:07:59,139 Y hacer cosas raras 208 00:07:59,139 --> 00:08:00,600 O como mínimo 209 00:08:00,600 --> 00:08:01,879 Protected 210 00:08:01,879 --> 00:08:04,639 Para que mis hijos 211 00:08:04,639 --> 00:08:06,759 Si la puedan utilizar y modificar 212 00:08:06,759 --> 00:08:09,279 Pero fuera de la 213 00:08:09,279 --> 00:08:10,899 Cadena de herencia y fuera del 214 00:08:10,899 --> 00:08:12,519 Package que estoy produciendo yo 215 00:08:12,519 --> 00:08:14,899 Pues no, no sea posible modificar 216 00:08:14,899 --> 00:08:15,800 Estos datos de aquí 217 00:08:15,800 --> 00:08:18,540 Para simplicidad por ahora lo dejamos así 218 00:08:18,540 --> 00:08:20,860 Que si no luego tendríamos que hacer gettys 219 00:08:20,860 --> 00:08:21,860 Set y cosas por eso 220 00:08:21,860 --> 00:08:23,720 Vale 221 00:08:23,720 --> 00:08:28,639 Ahora me da problemas 222 00:08:28,639 --> 00:08:29,280 Aquí 223 00:08:29,280 --> 00:08:32,019 Porque al haber hecho la creación 224 00:08:32,019 --> 00:08:34,440 De este producto aquí, de este constructor 225 00:08:34,440 --> 00:08:36,539 Pues he quitado el constructor 226 00:08:36,539 --> 00:08:38,700 Por defecto, al haber quitado el constructor 227 00:08:38,700 --> 00:08:39,580 Por defecto 228 00:08:39,580 --> 00:08:42,600 Pues no puedo utilizar 229 00:08:42,600 --> 00:08:44,840 Aquí el constructor por defecto mismo 230 00:08:44,840 --> 00:08:46,800 Porque el constructor por defecto de servicio 231 00:08:46,800 --> 00:08:48,420 Llamaría a super 232 00:08:48,420 --> 00:08:49,720 Sin parámetros 233 00:08:49,720 --> 00:08:52,580 Entonces tengo que acceder a un public 234 00:08:52,580 --> 00:08:53,259 Servicio 235 00:08:53,259 --> 00:08:57,960 Que pilla la cosa 236 00:08:57,960 --> 00:08:59,300 Vale 237 00:08:59,300 --> 00:09:02,220 Tened en cuenta también que servicio 238 00:09:02,220 --> 00:09:04,460 Decíamos que tiene una cosa que es 239 00:09:04,460 --> 00:09:05,000 Tiempo 240 00:09:05,000 --> 00:09:08,340 Que 241 00:09:08,340 --> 00:09:09,840 Sostancialmente es 242 00:09:09,840 --> 00:09:11,860 Cuantos meses 243 00:09:11,860 --> 00:09:15,840 Dura este servicio 244 00:09:15,840 --> 00:09:19,639 Yo digo tres meses 245 00:09:19,639 --> 00:09:19,660 Tres meses 246 00:09:19,660 --> 00:09:19,700 Tres meses 247 00:09:19,720 --> 00:09:21,320 Pues si tiempo es tres 248 00:09:21,320 --> 00:09:23,620 Que este servicio ha sido contratado por tres meses 249 00:09:23,620 --> 00:09:24,420 ¿Sí? 250 00:09:25,279 --> 00:09:26,000 Entonces 251 00:09:26,000 --> 00:09:27,800 ¿Qué recibe 252 00:09:27,800 --> 00:09:31,060 Servicio como constructor? 253 00:09:31,779 --> 00:09:32,139 Pues 254 00:09:32,139 --> 00:09:35,540 Tened en cuenta que yo no crearé nunca 255 00:09:35,540 --> 00:09:36,240 Un producto 256 00:09:36,240 --> 00:09:39,379 Siempre crearé un servicio por ejemplo 257 00:09:39,379 --> 00:09:40,320 Si quiero un servicio 258 00:09:40,320 --> 00:09:44,220 Entonces estas cosas aquí las necesito 259 00:09:44,220 --> 00:09:45,720 Y también 260 00:09:46,320 --> 00:09:47,720 Intertiempo 261 00:09:49,720 --> 00:09:50,660 ¿Sí? 262 00:09:50,660 --> 00:09:54,940 ¿Qué hará este servicio? 263 00:09:55,360 --> 00:09:56,700 Llamar super 264 00:09:56,700 --> 00:09:58,180 De nombre 265 00:09:58,180 --> 00:09:59,660 Precio 266 00:09:59,660 --> 00:10:02,540 Y desk 267 00:10:02,540 --> 00:10:07,660 Ahora estoy llamando 268 00:10:07,660 --> 00:10:10,240 El constructor de la super clase 269 00:10:10,240 --> 00:10:11,860 Con estos parámetros de aquí 270 00:10:11,860 --> 00:10:14,379 Que se referirá a este constructor 271 00:10:14,379 --> 00:10:16,560 Por lo tanto se hará esta cosa de aquí 272 00:10:16,560 --> 00:10:17,720 ¿Vale? 273 00:10:17,720 --> 00:10:17,740 ¿Vale? 274 00:10:17,740 --> 00:10:21,740 Y luego 275 00:10:21,740 --> 00:10:25,620 Pasaré a modificar 276 00:10:25,620 --> 00:10:27,720 Las cosas propias 277 00:10:27,720 --> 00:10:28,919 Del servicio 278 00:10:28,919 --> 00:10:29,879 ¿Sí? 279 00:10:29,879 --> 00:10:30,960 Como por ejemplo 280 00:10:30,960 --> 00:10:32,180 Dis.tiempo 281 00:10:32,180 --> 00:10:33,759 Es igual a tiempo 282 00:10:33,759 --> 00:10:37,840 Cosas que no estaba 283 00:10:37,840 --> 00:10:39,539 En el mundo 284 00:10:39,539 --> 00:10:40,539 Anterior 285 00:10:40,539 --> 00:10:42,919 En producto tiempo no existe 286 00:10:42,919 --> 00:10:43,460 ¿Vale? 287 00:10:43,500 --> 00:10:44,539 Por lo tanto me creo 288 00:10:44,539 --> 00:10:45,419 Esto es como decir 289 00:10:45,419 --> 00:10:47,680 Haz todo lo que harías para un producto 290 00:10:47,680 --> 00:10:49,020 Porque esto es un producto 291 00:10:49,020 --> 00:10:49,700 O sea, acuérdate que 292 00:10:49,700 --> 00:10:51,300 Servicio es un producto 293 00:10:51,300 --> 00:10:52,900 Y luego después 294 00:10:52,900 --> 00:10:53,920 Esto de aquí 295 00:10:53,920 --> 00:10:54,800 ¿Vale? 296 00:10:54,980 --> 00:10:55,800 Y también 297 00:10:55,800 --> 00:10:57,200 Quiero hacer otra cosa 298 00:10:57,200 --> 00:10:57,700 Que es 299 00:10:57,700 --> 00:10:58,900 Dis.código 300 00:10:58,900 --> 00:11:01,120 Es igual a 301 00:11:01,120 --> 00:11:02,760 Dis.código 302 00:11:02,760 --> 00:11:04,360 Se llama código 303 00:11:04,360 --> 00:11:11,000 Dis.código 304 00:11:11,000 --> 00:11:12,320 Pero no me lo pilla 305 00:11:12,320 --> 00:11:13,260 Por alguna razón 306 00:11:13,260 --> 00:11:13,960 Lo haremos así 307 00:11:13,960 --> 00:11:14,520 Se haga así 308 00:11:14,520 --> 00:11:17,640 Pero delante 309 00:11:17,639 --> 00:11:18,480 Del código 310 00:11:18,480 --> 00:11:21,460 Le sumo 311 00:11:21,460 --> 00:11:22,500 Un S 312 00:11:22,500 --> 00:11:25,460 Es decir 313 00:11:25,460 --> 00:11:26,620 Que el producto es único 314 00:11:26,620 --> 00:11:28,580 Y tendrá 1, 2, 3, 4, 5, 6, 7 315 00:11:28,580 --> 00:11:31,120 Pero si hago un servicio 316 00:11:31,120 --> 00:11:33,519 Le pongo una S delante 317 00:11:33,519 --> 00:11:34,879 Entonces si me habéis puesto 318 00:11:34,879 --> 00:11:35,699 El número 3 319 00:11:35,699 --> 00:11:37,379 Ahora mi código 320 00:11:37,379 --> 00:11:38,319 El código de este servicio 321 00:11:38,319 --> 00:11:38,919 No es 3 322 00:11:38,919 --> 00:11:40,240 Es S3 323 00:11:40,240 --> 00:11:43,220 ¿Sí? 324 00:11:43,899 --> 00:11:44,700 De esta forma 325 00:11:44,700 --> 00:11:45,279 En un cierto sentido 326 00:11:45,279 --> 00:11:46,799 El código tendrá delante 327 00:11:46,799 --> 00:11:47,620 Una letra 328 00:11:47,620 --> 00:11:49,360 Que me hace 329 00:11:49,360 --> 00:11:50,679 Saber 330 00:11:50,679 --> 00:11:51,960 Si es un servicio 331 00:11:51,960 --> 00:11:52,940 Si es un 332 00:11:52,940 --> 00:11:54,279 Material 333 00:11:54,279 --> 00:11:55,480 Si es un 334 00:11:55,480 --> 00:11:56,200 Lo que sea 335 00:11:56,200 --> 00:11:57,700 ¿Sí? 336 00:11:58,759 --> 00:11:59,360 Vale 337 00:11:59,360 --> 00:12:01,820 Ok 338 00:12:01,820 --> 00:12:02,700 Coste 339 00:12:02,700 --> 00:12:04,700 ¿Cómo se calcula el coste? 340 00:12:04,720 --> 00:12:04,919 ¿Vale? 341 00:12:04,980 --> 00:12:06,179 De este servicio 342 00:12:06,179 --> 00:12:06,740 Pues 343 00:12:06,740 --> 00:12:07,960 Este coste 344 00:12:07,960 --> 00:12:09,399 Será calculado como 345 00:12:09,399 --> 00:12:12,820 Dis.precio 346 00:12:12,820 --> 00:12:14,360 Multiplicado 347 00:12:14,360 --> 00:12:16,700 Dis.tiempo 348 00:12:16,700 --> 00:12:17,240 ¿Vale? 349 00:12:17,240 --> 00:12:17,259 ¿Vale? 350 00:12:17,259 --> 00:12:17,279 ¿Vale? 351 00:12:17,279 --> 00:12:17,320 ¿Vale? 352 00:12:17,320 --> 00:12:17,360 ¿Vale? 353 00:12:17,360 --> 00:12:17,399 ¿Vale? 354 00:12:17,399 --> 00:12:17,419 ¿Vale? 355 00:12:17,419 --> 00:12:17,440 ¿Vale? 356 00:12:17,440 --> 00:12:17,480 ¿Vale? 357 00:12:17,480 --> 00:12:17,600 ¿Vale? 358 00:12:17,620 --> 00:12:17,659 ¿Vale? 359 00:12:20,659 --> 00:12:21,299 ¿Vale? 360 00:12:21,299 --> 00:12:21,320 ¿Sí? 361 00:12:22,320 --> 00:12:22,960 ¿Dudas? 362 00:12:32,340 --> 00:12:32,980 Vale 363 00:12:32,980 --> 00:12:36,139 Esta la hemos hecho 364 00:12:36,139 --> 00:12:37,060 Servicio 365 00:12:37,060 --> 00:12:38,259 Vamos a crear 366 00:12:38,259 --> 00:12:39,200 Una nueva 367 00:12:39,200 --> 00:12:41,159 Clase 368 00:12:41,159 --> 00:12:41,519 ¿Vale? 369 00:12:41,560 --> 00:12:43,000 Siempre en nuestra jerarquía 370 00:12:43,000 --> 00:12:43,799 De productos 371 00:12:43,799 --> 00:12:44,700 Y cosas por el estilo 372 00:12:44,700 --> 00:12:46,360 Que sería para mí 373 00:12:46,360 --> 00:12:47,360 El servicio 374 00:12:47,360 --> 00:12:48,360 Premium 375 00:12:48,360 --> 00:12:49,360 Servicio Premium 376 00:12:49,360 --> 00:12:50,320 Que extende que 377 00:12:50,320 --> 00:12:51,539 Servicio en este caso 378 00:12:51,539 --> 00:12:51,960 ¿Vale? 379 00:12:51,960 --> 00:12:53,039 Estoy siguiendo la jerarquía 380 00:12:53,039 --> 00:12:53,639 ¿Bien? 381 00:12:53,639 --> 00:12:54,419 Entonces 382 00:12:54,419 --> 00:12:54,820 Servicio Premium 383 00:12:54,820 --> 00:12:55,419 Que tendrá 384 00:12:55,419 --> 00:12:56,019 Será parecida a esto 385 00:12:56,019 --> 00:12:56,720 Como 386 00:12:56,720 --> 00:12:58,580 Constructor 387 00:12:58,580 --> 00:12:59,600 ¿Vale? 388 00:12:59,600 --> 00:13:00,899 ¿Vale? 389 00:13:00,899 --> 00:13:02,379 Como 390 00:13:02,379 --> 00:13:03,480 En este caso 391 00:13:03,480 --> 00:13:05,120 Tiene la jerarquía 392 00:13:05,120 --> 00:13:05,899 ¿Bien? 393 00:13:05,899 --> 00:13:08,139 Entonces 394 00:13:08,139 --> 00:13:09,180 Servicio Premium 395 00:13:09,180 --> 00:13:10,180 Que tendrá 396 00:13:10,180 --> 00:13:11,180 Será parecido a esto 397 00:13:11,180 --> 00:13:12,180 Como 398 00:13:12,180 --> 00:13:13,500 Constructor 399 00:13:13,500 --> 00:13:14,399 ¿Vale? 400 00:13:14,399 --> 00:13:15,360 Esa 401 00:13:15,360 --> 00:13:16,220 Esa es la jerarquía 402 00:13:16,220 --> 00:13:16,759 ¿Vale? 403 00:13:16,759 --> 00:13:17,139 Esa es la jerarquía 404 00:13:17,139 --> 00:13:22,340 Pillará nombre, precio, descripción y tiempo 405 00:13:22,340 --> 00:13:25,720 Y llamará 406 00:13:25,720 --> 00:13:28,220 El super constructor 407 00:13:28,220 --> 00:13:30,080 El constructor de la clase de arriba 408 00:13:30,080 --> 00:13:31,379 Con estos cuatro parámetros 409 00:13:31,379 --> 00:13:33,720 Porque os recuerdo que el servicio pilla cuatro parámetros 410 00:13:33,720 --> 00:13:38,960 Y después 411 00:13:38,960 --> 00:13:43,980 Tendrá que hacer lo que hace falta 412 00:13:43,980 --> 00:13:45,879 Para completar 413 00:13:45,879 --> 00:13:48,980 Lo que es un servicio premium 414 00:13:48,980 --> 00:13:51,080 Tened en cuenta también que esto se llama servicio premium 415 00:13:51,080 --> 00:13:59,919 ¿Qué tiene de especial servicio premium con respecto a servicio? 416 00:14:00,080 --> 00:14:00,919 Pues me lo invento 417 00:14:00,919 --> 00:14:03,480 Que tiene unas llamadas urgentes 418 00:14:03,480 --> 00:14:07,519 Int llamadas urgentes 419 00:14:07,519 --> 00:14:10,860 Estas llamadas urgentes 420 00:14:10,860 --> 00:14:13,139 Son prácticamente una serie de llamadas 421 00:14:13,139 --> 00:14:15,019 Que tú contratas con este servicio premium 422 00:14:15,019 --> 00:14:15,860 Y cuando 423 00:14:15,879 --> 00:14:18,100 Te juegas una llamada urgente 424 00:14:18,100 --> 00:14:19,779 Pues entonces vienen más rápidos 425 00:14:19,779 --> 00:14:21,639 ¿Vale? Pero pues esto cuesta más 426 00:14:21,639 --> 00:14:22,480 ¿Sí? 427 00:14:23,100 --> 00:14:25,759 Entonces a cuando me crea un servicio premium 428 00:14:25,759 --> 00:14:28,019 Tendré que darle también un int 429 00:14:28,019 --> 00:14:30,000 Eh... 430 00:14:30,000 --> 00:14:30,620 Llamadas 431 00:14:30,620 --> 00:14:33,679 Y decir que 432 00:14:33,679 --> 00:14:37,460 Llamadas 433 00:14:37,460 --> 00:14:39,139 Urgentes 434 00:14:45,879 --> 00:14:52,100 , es igual a llamadas 435 00:14:52,100 --> 00:14:53,100 Es igual a llamadas 436 00:14:53,100 --> 00:14:54,200 ¿Sí? 437 00:14:54,200 --> 00:14:55,259 Ahora 438 00:14:55,259 --> 00:14:58,600 Coste 439 00:14:58,600 --> 00:15:01,000 Está ya definido 440 00:15:01,000 --> 00:15:02,659 ¿Vale? 441 00:15:03,039 --> 00:15:03,320 Está 442 00:15:03,320 --> 00:15:06,480 No necesito implementarlo otra vez 443 00:15:06,480 --> 00:15:07,600 Porque 444 00:15:07,600 --> 00:15:10,019 Producto era abstracto 445 00:15:10,019 --> 00:15:12,379 En servicio se ha implementado 446 00:15:12,379 --> 00:15:14,039 Y servicio premium 447 00:15:14,039 --> 00:15:15,179 Está importando el servicio premium 448 00:15:15,179 --> 00:15:15,700 Está importando el servicio premium 449 00:15:15,700 --> 00:15:15,759 Está importando el servicio premium 450 00:15:15,759 --> 00:15:15,779 Está importando el servicio premium 451 00:15:15,779 --> 00:15:16,659 Está importando ese servicio 452 00:15:16,659 --> 00:15:18,000 Ese método 453 00:15:18,000 --> 00:15:22,059 Si este cálculo del coste 454 00:15:22,059 --> 00:15:22,600 Me vale 455 00:15:22,600 --> 00:15:24,740 No necesito 456 00:15:24,740 --> 00:15:28,100 Volver a escribirlo 457 00:15:28,100 --> 00:15:28,299 ¿Vale? 458 00:15:28,839 --> 00:15:30,000 Pero hagamos que 459 00:15:30,000 --> 00:15:33,860 El cálculo del coste de un servicio premium sea distinto 460 00:15:33,860 --> 00:15:34,919 ¿Vale? 461 00:15:35,299 --> 00:15:38,199 ¿Cómo calculo el coste 462 00:15:38,199 --> 00:15:39,339 De un servicio premium? 463 00:15:39,879 --> 00:15:41,959 Que además del tiempo 464 00:15:41,959 --> 00:15:43,639 Que tú lo has pillado 465 00:15:43,639 --> 00:15:44,659 ¿Vale? 466 00:15:44,659 --> 00:15:44,699 ¿Vale? 467 00:15:45,779 --> 00:15:46,419 Más 468 00:15:46,419 --> 00:15:55,159 Llamadas urgentes 469 00:15:55,159 --> 00:15:59,399 Multiplicado 470 00:15:59,399 --> 00:16:07,000 100 euros por cada multiplicado 471 00:16:07,000 --> 00:16:08,319 Que se yo 472 00:16:08,319 --> 00:16:09,179 Un momento ¿Vale? 473 00:16:11,379 --> 00:16:12,059 Entonces 474 00:16:12,059 --> 00:16:13,339 Es la idea de que 475 00:16:13,339 --> 00:16:15,259 El coste del servicio premium 476 00:16:15,259 --> 00:16:15,659 Es distinto a la de un servicio premium 477 00:16:15,659 --> 00:16:16,240 Es distinto 478 00:16:16,240 --> 00:16:18,620 Se calcula de una forma distinta 479 00:16:18,620 --> 00:16:20,120 ¿Por qué me sirve esto? 480 00:16:20,319 --> 00:16:23,000 Para luego trabajar con el polimorfismo 481 00:16:23,000 --> 00:16:23,799 ¿Vale? 482 00:16:24,120 --> 00:16:26,319 Para ver que si yo llamo coste 483 00:16:26,319 --> 00:16:28,019 Sobre un objeto 484 00:16:28,019 --> 00:16:29,019 De tipo 485 00:16:29,019 --> 00:16:29,740 O sea 486 00:16:29,740 --> 00:16:31,819 Que como instancia es un servicio premium 487 00:16:31,819 --> 00:16:33,100 Me hará esto 488 00:16:33,100 --> 00:16:35,519 Si yo lo llamo sobre un 489 00:16:35,519 --> 00:16:37,439 Servicio normal 490 00:16:37,439 --> 00:16:38,339 Me hará esto 491 00:16:38,339 --> 00:16:40,459 ¿Sí? 492 00:16:41,179 --> 00:16:42,120 ¿Dudas hasta aquí? 493 00:16:43,659 --> 00:16:43,919 Va 494 00:16:43,919 --> 00:16:44,939 Sí 495 00:16:44,939 --> 00:16:45,019 ¿Vale? 496 00:16:45,019 --> 00:16:45,059 ¿Vale? 497 00:16:45,059 --> 00:16:45,079 ¿Vale? 498 00:16:45,079 --> 00:16:45,100 ¿Vale? 499 00:16:45,100 --> 00:16:45,120 ¿Vale? 500 00:16:45,120 --> 00:16:45,199 ¿Vale? 501 00:16:45,199 --> 00:16:45,220 ¿Vale? 502 00:16:45,220 --> 00:16:45,240 ¿Vale? 503 00:16:45,240 --> 00:16:45,259 ¿Vale? 504 00:16:45,259 --> 00:16:45,360 ¿Vale? 505 00:16:45,360 --> 00:16:45,480 ¿Vale? 506 00:16:45,480 --> 00:16:45,579 ¿Vale? 507 00:16:45,579 --> 00:16:45,620 ¿Vale? 508 00:16:45,620 --> 00:16:45,639 ¿Vale? 509 00:16:45,659 --> 00:16:45,759 ¿Vale? 510 00:16:45,759 --> 00:16:45,779 ¿Vale? 511 00:16:45,779 --> 00:16:45,799 ¿Vale? 512 00:16:45,799 --> 00:16:45,839 ¿Vale? 513 00:16:45,839 --> 00:16:45,860 ¿Vale? 514 00:16:45,860 --> 00:16:45,899 ¿Vale? 515 00:16:45,899 --> 00:16:45,959 ¿Vale? 516 00:16:53,500 --> 00:16:56,139 No, porque el precio es el precio del servicio 517 00:16:56,139 --> 00:16:59,620 El precio del servicio es el mismo 518 00:16:59,620 --> 00:17:01,559 Yo tengo mantenimiento 519 00:17:01,559 --> 00:17:03,259 Mantenimiento son 50 euros al mes 520 00:17:03,259 --> 00:17:03,879 ¿Vale? 521 00:17:04,019 --> 00:17:05,960 Y allí en precio pongo 50 522 00:17:05,960 --> 00:17:08,519 Y tú lo puedes contratar como servicio normal 523 00:17:08,519 --> 00:17:10,940 Entonces será 50 por los meses que tú 524 00:17:10,940 --> 00:17:13,339 O además de los 50 525 00:17:13,339 --> 00:17:15,639 Y a contratar un cierto número de servicios 526 00:17:15,640 --> 00:17:17,520 Un número de llamadas urgentes 527 00:17:17,520 --> 00:17:21,720 Entonces te costará 50 euros por los 6 meses 528 00:17:21,720 --> 00:17:24,700 Más 100 euros por cada una llamada urgente 529 00:17:24,700 --> 00:17:27,040 Que quieres tener en tu producto 530 00:17:27,040 --> 00:17:29,540 Es absurdo, pero 531 00:17:29,540 --> 00:17:37,380 Claro, el coste al final 532 00:17:37,380 --> 00:17:39,480 Lo que dices tú del precio 533 00:17:39,480 --> 00:17:41,200 Es el coste 534 00:17:41,200 --> 00:17:42,700 El precio es el precio unitario 535 00:17:42,700 --> 00:17:43,960 El coste es 536 00:17:43,960 --> 00:17:45,620 Cuánto me viene a costar 537 00:17:45,640 --> 00:17:47,500 Lo que tú has efectivamente 538 00:17:47,500 --> 00:17:49,860 Que depende de 539 00:17:49,860 --> 00:17:51,080 Cuánto tiempo 540 00:17:51,080 --> 00:17:53,040 Y depende de cuántas horas 541 00:17:53,040 --> 00:17:53,380 ¿Vale? 542 00:17:54,259 --> 00:17:56,900 Aquí ya había metido también un método de 543 00:17:56,900 --> 00:17:58,580 Extender meses 544 00:17:58,580 --> 00:18:00,320 O hacer cosas 545 00:18:00,320 --> 00:18:01,140 Pero es que tiene 546 00:18:01,140 --> 00:18:02,700 Tiene relativamente poco sentido 547 00:18:02,700 --> 00:18:03,940 Para el cálculo del coste 548 00:18:03,940 --> 00:18:05,100 Por lo tanto los dejamos fuera 549 00:18:05,100 --> 00:18:05,300 ¿Vale? 550 00:18:05,540 --> 00:18:06,360 Tanto con esto 551 00:18:06,360 --> 00:18:07,660 Ya algo hacemos 552 00:18:07,660 --> 00:18:08,160 ¿Sí? 553 00:18:09,259 --> 00:18:09,940 También 554 00:18:09,940 --> 00:18:13,640 Eh... 555 00:18:13,640 --> 00:18:14,420 Bip, bip, bip, bip 556 00:18:14,420 --> 00:18:15,620 Vamos a 557 00:18:15,640 --> 00:18:16,940 Crear un nuevo 558 00:18:16,940 --> 00:18:21,840 Clase 559 00:18:21,840 --> 00:18:23,800 Que es para cosas 560 00:18:23,800 --> 00:18:24,700 Que no son servicios 561 00:18:24,700 --> 00:18:25,680 Son cosas material 562 00:18:25,680 --> 00:18:26,700 Yo lo he llamado material 563 00:18:26,700 --> 00:18:27,300 Pero bueno 564 00:18:27,300 --> 00:18:29,740 Sería servicio 565 00:18:29,740 --> 00:18:31,540 Sería producto físico 566 00:18:31,540 --> 00:18:32,200 Sería... 567 00:18:32,200 --> 00:18:33,220 ¿Cómo queréis llamarlo? 568 00:18:34,060 --> 00:18:34,540 Material 569 00:18:34,540 --> 00:18:39,740 El material 570 00:18:39,740 --> 00:18:42,220 Que yo pueda comprar 571 00:18:42,220 --> 00:18:43,980 Tiene como característica 572 00:18:43,980 --> 00:18:45,220 Que tiene un coste de envío 573 00:18:45,220 --> 00:18:45,500 ¿Vale? 574 00:18:45,500 --> 00:18:47,500 Vale 575 00:18:47,500 --> 00:18:51,240 Porque mientras los servicios 576 00:18:51,240 --> 00:18:52,420 No tienen coste de envío 577 00:18:52,420 --> 00:18:53,400 Porque tú contratas 578 00:18:53,400 --> 00:18:54,220 El interés del servicio 579 00:18:54,220 --> 00:18:54,880 Y ya lo tienes 580 00:18:54,880 --> 00:18:56,160 Pues un material 581 00:18:56,160 --> 00:18:57,519 Para mandártelo a tu casa 582 00:18:57,519 --> 00:18:58,579 Pues necesito 583 00:18:58,579 --> 00:18:59,140 Para pagar 584 00:18:59,140 --> 00:19:00,039 Algo de envío 585 00:19:00,039 --> 00:19:00,420 ¿Sí? 586 00:19:00,900 --> 00:19:01,920 Y entonces 587 00:19:01,920 --> 00:19:04,420 Ah, perdón 588 00:19:04,420 --> 00:19:04,799 Eh... 589 00:19:04,799 --> 00:19:05,200 Material 590 00:19:05,200 --> 00:19:06,140 Extende 591 00:19:06,140 --> 00:19:07,319 ¿Quién extiende material? 592 00:19:08,859 --> 00:19:09,539 Producto 593 00:19:09,539 --> 00:19:12,460 Porque no es un servicio 594 00:19:12,460 --> 00:19:13,279 ¿Vale? 595 00:19:14,079 --> 00:19:14,619 Y 596 00:19:14,619 --> 00:19:15,480 Public 597 00:19:15,500 --> 00:19:16,640 Material 598 00:19:16,640 --> 00:19:19,920 Que pillará 599 00:19:19,920 --> 00:19:22,900 Todas estas cosas de aquí 600 00:19:22,900 --> 00:19:22,960 ¿Vale? 601 00:19:22,960 --> 00:19:23,000 ¿Vale? 602 00:19:32,000 --> 00:19:35,460 Pillará nombre, precio, descripción 603 00:19:35,460 --> 00:19:36,500 Tiempo, ¿no? 604 00:19:39,299 --> 00:19:40,920 Y llamará 605 00:19:40,920 --> 00:19:41,619 Super 606 00:19:41,619 --> 00:19:43,559 Nombre, precio, descripción 607 00:19:43,559 --> 00:19:45,220 O sea, el super 608 00:19:45,220 --> 00:19:45,480 El... 609 00:19:45,500 --> 00:19:46,480 Este super 610 00:19:46,480 --> 00:19:47,920 Es el constructor 611 00:19:47,920 --> 00:19:48,440 ¿De quién? 612 00:19:49,779 --> 00:19:50,440 ¿De qué clase? 613 00:19:51,000 --> 00:19:52,000 De producto 614 00:19:52,000 --> 00:19:52,460 ¿Vale? 615 00:19:52,559 --> 00:19:53,480 Y el constructor de producto 616 00:19:53,480 --> 00:19:54,680 Pillaba estos tres parámetros 617 00:19:54,680 --> 00:19:55,619 ¿Sí? 618 00:19:56,400 --> 00:19:57,000 Además 619 00:19:57,000 --> 00:19:58,680 Aquí tendré que ponerle 620 00:19:58,680 --> 00:19:59,720 Cuánto costa el envío 621 00:19:59,720 --> 00:20:03,559 ¿Sí? 622 00:20:04,559 --> 00:20:05,920 Y tendré que hacer 623 00:20:05,920 --> 00:20:07,839 Que dis.envío 624 00:20:07,839 --> 00:20:09,180 Es igual a envío 625 00:20:09,180 --> 00:20:11,099 Y ahora 626 00:20:11,099 --> 00:20:12,900 Cuando sobre escribo el coste 627 00:20:12,900 --> 00:20:13,640 O sea, cuando 628 00:20:13,640 --> 00:20:15,299 Fijaos que ahora se enfada 629 00:20:15,299 --> 00:20:16,019 ¿Por qué se enfada? 630 00:20:18,960 --> 00:20:19,659 ¿Por qué? 631 00:20:20,680 --> 00:20:21,399 ¿Por qué? 632 00:20:22,619 --> 00:20:24,339 El método es abstracto 633 00:20:24,339 --> 00:20:25,539 Y no lo ha implementado 634 00:20:25,539 --> 00:20:27,099 ¿Vale? 635 00:20:27,399 --> 00:20:29,139 Aquí no se enfadaba 636 00:20:29,139 --> 00:20:30,839 Porque yo extendiendo servicio 637 00:20:30,839 --> 00:20:32,919 Ya el método estaba implementado 638 00:20:32,919 --> 00:20:34,119 Pero ahora estoy volviendo 639 00:20:34,119 --> 00:20:36,779 A extender una clase abstracta 640 00:20:36,779 --> 00:20:37,819 Que es la clase producto 641 00:20:37,819 --> 00:20:39,019 Entonces me está diciendo 642 00:20:39,019 --> 00:20:40,339 Oye, mira, que te falta 643 00:20:40,339 --> 00:20:42,480 El método abstracto este de aquí 644 00:20:42,480 --> 00:20:44,419 Que tienes que implementar tú 645 00:20:44,419 --> 00:20:45,279 ¿Vale? 646 00:20:46,019 --> 00:20:46,740 ¿Vale? 647 00:20:46,980 --> 00:20:48,180 Entonces yo me voy aquí 648 00:20:48,180 --> 00:20:54,440 Y me lo implemento 649 00:20:54,440 --> 00:20:56,579 Y digo que esto es 650 00:20:56,579 --> 00:20:57,500 Return 651 00:20:57,500 --> 00:21:06,980 Dis.precio 652 00:21:06,980 --> 00:21:08,759 Más 653 00:21:08,759 --> 00:21:10,419 Dis.envío 654 00:21:15,299 --> 00:21:16,039 , ¿por qué? 655 00:21:16,039 --> 00:21:17,139 ¿Por qué no? 656 00:21:17,139 --> 00:21:26,259 Pues esto es�� 657 00:21:26,259 --> 00:21:27,500 ¿Por qué? 658 00:21:27,500 --> 00:21:28,500 ¿Por qué? 659 00:21:28,500 --> 00:21:30,119 Entonces aquí se entiende 660 00:21:30,119 --> 00:21:32,139 Que material es un objeto concreto 661 00:21:32,139 --> 00:21:33,279 Es un producto concreto 662 00:21:33,279 --> 00:21:33,539 ¿Vale? 663 00:21:33,680 --> 00:21:34,680 Compro un ordenador 664 00:21:34,680 --> 00:21:36,019 Si compro 10 ordenadores 665 00:21:36,019 --> 00:21:37,159 No es que puedo poner aquí 666 00:21:37,159 --> 00:21:38,079 10 por esto 667 00:21:38,079 --> 00:21:40,220 No, tengo que comprar 10 productos ordenados 668 00:21:40,220 --> 00:21:41,059 ¿Sí? 669 00:21:41,619 --> 00:21:42,599 Es absurdo 670 00:21:42,599 --> 00:21:44,279 Así no es como se haría 671 00:21:44,279 --> 00:21:45,019 En una... 672 00:21:45,019 --> 00:21:46,740 En un pedido real tú dices 673 00:21:46,740 --> 00:21:48,279 Quiero este producto por 10 674 00:21:48,279 --> 00:21:51,480 Pero aquí lo hacemos así para simplificar 675 00:21:51,480 --> 00:21:53,299 Dudas 676 00:21:53,299 --> 00:21:55,980 Entonces con esto he creado 677 00:21:55,980 --> 00:21:58,059 Mi estructura 678 00:21:58,059 --> 00:21:59,099 ¿Vale? 679 00:22:03,059 --> 00:22:04,779 Mi estructura tiene 680 00:22:04,779 --> 00:22:06,900 Producto 681 00:22:06,900 --> 00:22:11,180 Tiene servicio 682 00:22:11,180 --> 00:22:14,819 Que hereda de producto 683 00:22:14,819 --> 00:22:18,259 Tiene servicio premium 684 00:22:18,259 --> 00:22:23,059 Que hereda de servicio 685 00:22:23,059 --> 00:22:24,659 Y tiene 686 00:22:24,659 --> 00:22:26,960 Material 687 00:22:26,960 --> 00:22:29,599 Que hereda de producto 688 00:22:29,599 --> 00:22:31,619 Esto es lo que he hecho más o menos 689 00:22:31,619 --> 00:22:33,000 Se me ha olvidado algo 690 00:22:33,000 --> 00:22:35,579 Que habíamos empezado bien con esto 691 00:22:35,579 --> 00:22:39,779 Pero ahora lo tenemos que hacer también los otros 692 00:22:39,779 --> 00:22:43,279 En particular 693 00:22:43,279 --> 00:22:44,779 Si soy un material 694 00:22:44,779 --> 00:22:47,960 Quiero poner una M 695 00:22:47,960 --> 00:22:55,579 Y que si soy un servicio premium 696 00:22:55,579 --> 00:22:58,000 Le pego delante 697 00:22:58,000 --> 00:22:59,619 Una P 698 00:22:59,619 --> 00:23:02,720 Vendría premium service 699 00:23:02,720 --> 00:23:03,399 ¿Vale? 700 00:23:08,059 --> 00:23:08,940 Ok 701 00:23:08,940 --> 00:23:11,879 Y con esto más o menos 702 00:23:11,879 --> 00:23:14,180 Tengo 703 00:23:14,180 --> 00:23:17,160 Creada la parte de los productos 704 00:23:17,160 --> 00:23:17,519 ¿Vale? 705 00:23:18,480 --> 00:23:18,700 Si 706 00:23:18,700 --> 00:23:29,440 No 707 00:23:29,440 --> 00:23:32,500 Cuando llamo esto 708 00:23:32,500 --> 00:23:34,519 Yo tenía un numerito 709 00:23:34,519 --> 00:23:36,700 Esto es este de aquí 710 00:23:36,700 --> 00:23:37,980 Que llama esto 711 00:23:37,980 --> 00:23:39,620 Por lo tanto esto mete un número 712 00:23:39,620 --> 00:23:40,100 3 713 00:23:40,100 --> 00:23:40,940 ¿Vale? 714 00:23:40,940 --> 00:23:42,580 Le pega delante una S 715 00:23:42,580 --> 00:23:43,940 Se vuelve S3 716 00:23:44,180 --> 00:23:46,200 Y luego llega aquí 717 00:23:46,200 --> 00:23:48,160 Y lo que hace es meterle una P delante 718 00:23:48,160 --> 00:23:49,200 Premium service 719 00:23:49,200 --> 00:23:50,000 No servicio premium 720 00:23:50,000 --> 00:23:53,900 PS 721 00:23:53,900 --> 00:23:56,720 O sea, si lo quisiera poner detrás 722 00:23:56,720 --> 00:23:57,820 Pues eso es complicado 723 00:23:57,820 --> 00:23:59,460 Debería buscar 724 00:23:59,460 --> 00:24:00,539 Quitar la primera 725 00:24:00,539 --> 00:24:01,259 Meter la cosa 726 00:24:01,259 --> 00:24:02,019 Se podría hacer 727 00:24:02,019 --> 00:24:04,539 Pero no quiero perder tiempo ahí 728 00:24:04,539 --> 00:24:04,860 ¿Vale? 729 00:24:04,880 --> 00:24:06,880 Lo importante es que tenga una cosa distinta 730 00:24:06,880 --> 00:24:08,120 Técnicamente yo 731 00:24:08,120 --> 00:24:09,920 El código son todos distintos 732 00:24:09,920 --> 00:24:11,640 No puede haber dos códigos iguales 733 00:24:11,640 --> 00:24:13,660 Porque todo depende del producto 734 00:24:13,660 --> 00:24:14,759 Todos llegan al producto 735 00:24:14,759 --> 00:24:16,360 Entonces los números siempre cambiarán 736 00:24:16,360 --> 00:24:17,800 Siempre serán productos distintos 737 00:24:17,800 --> 00:24:19,759 Lo único es que si quiero saber 738 00:24:19,759 --> 00:24:21,779 Si es un servicio premium 739 00:24:21,779 --> 00:24:23,880 Un servicio o un cosa 740 00:24:23,880 --> 00:24:25,120 A través de su código 741 00:24:25,120 --> 00:24:26,380 La única cosa que tengo que mirar 742 00:24:26,380 --> 00:24:27,180 Es la primera letra 743 00:24:27,180 --> 00:24:28,240 PSOM 744 00:24:28,240 --> 00:24:29,680 ¿Sí? 745 00:24:31,519 --> 00:24:32,080 Vale 746 00:24:32,080 --> 00:24:34,420 Entonces 747 00:24:34,420 --> 00:24:36,340 Ahora lo que vamos a hacer 748 00:24:36,340 --> 00:24:37,720 Es crear otra 749 00:24:37,720 --> 00:24:40,160 Clase 750 00:24:40,160 --> 00:24:41,680 Que manipula 751 00:24:41,680 --> 00:24:42,820 Que maneja 752 00:24:42,820 --> 00:24:43,640 Algunos productos 753 00:24:43,660 --> 00:24:44,660 ¿Vale? 754 00:24:44,660 --> 00:24:45,660 Vamos a crear un tipo de 755 00:24:45,660 --> 00:24:46,660 De entidad 756 00:24:46,660 --> 00:24:47,660 De mi 757 00:24:47,660 --> 00:24:48,660 De mi programa 758 00:24:48,660 --> 00:24:49,660 Que es la clase 759 00:24:49,660 --> 00:24:50,660 Usuario 760 00:24:50,660 --> 00:24:51,660 ¿Vale? 761 00:24:51,660 --> 00:24:52,660 O cliente 762 00:24:52,660 --> 00:24:53,660 O lo que sea 763 00:24:53,660 --> 00:24:54,660 Y luego después 764 00:24:54,660 --> 00:24:55,660 Vamos a hacer una clase 765 00:24:55,660 --> 00:24:56,660 Main 766 00:24:56,660 --> 00:24:57,660 Que es la que 767 00:24:57,660 --> 00:24:58,660 Relaciona estas cosas 768 00:24:58,660 --> 00:24:59,660 ¿Sí? 769 00:24:59,660 --> 00:25:00,660 Entonces vamos a pillar 770 00:25:00,660 --> 00:25:01,660 Un usuario 771 00:25:01,660 --> 00:25:02,660 Vamos a hacer 772 00:25:02,660 --> 00:25:03,660 Un usuario 773 00:25:03,660 --> 00:25:04,660 Un usuario 774 00:25:04,660 --> 00:25:05,660 Un usuario 775 00:25:05,660 --> 00:25:06,660 Un usuario 776 00:25:06,660 --> 00:25:07,660 Un usuario 777 00:25:07,660 --> 00:25:08,660 Un usuario 778 00:25:08,660 --> 00:25:09,660 Un usuario 779 00:25:09,660 --> 00:25:10,660 Un usuario 780 00:25:10,660 --> 00:25:11,660 Un usuario 781 00:25:11,660 --> 00:25:12,660 Un usuario 782 00:25:12,660 --> 00:25:13,660 Un usuario 783 00:25:13,660 --> 00:25:14,660 Un usuario 784 00:25:14,660 --> 00:25:15,660 Un usuario 785 00:25:15,660 --> 00:25:16,660 Un usuario 786 00:25:16,660 --> 00:25:17,660 Un usuario 787 00:25:17,660 --> 00:25:18,660 Un usuario 788 00:25:18,660 --> 00:25:19,660 Un usuario 789 00:25:19,660 --> 00:25:20,660 Un usuario 790 00:25:20,660 --> 00:25:21,660 Un usuario 791 00:25:21,660 --> 00:25:22,660 Un usuario 792 00:25:22,660 --> 00:25:23,660 Un usuario 793 00:25:23,660 --> 00:25:24,660 Un usuario 794 00:25:24,660 --> 00:25:25,660 Un usuario 795 00:25:25,660 --> 00:25:26,660 Un usuario 796 00:25:26,660 --> 00:25:27,660 Un usuario 797 00:25:27,660 --> 00:25:28,660 Un usuario 798 00:25:28,660 --> 00:25:29,660 Un usuario 799 00:25:29,660 --> 00:25:30,660 Un usuario 800 00:25:30,660 --> 00:25:31,660 Un usuario 801 00:25:31,660 --> 00:25:32,660 Un usuario 802 00:25:32,660 --> 00:25:33,660 Un usuario 803 00:25:33,660 --> 00:25:34,660 Un usuario 804 00:25:34,660 --> 00:25:35,660 Un usuario 805 00:25:35,660 --> 00:25:36,660 Un usuario 806 00:25:36,660 --> 00:25:37,660 Un usuario 807 00:25:37,660 --> 00:25:38,660 Un usuario 808 00:25:38,660 --> 00:25:39,660 Un usuario 809 00:25:39,660 --> 00:25:40,660 Un usuario 810 00:25:40,660 --> 00:25:41,660 Un usuario 811 00:25:41,660 --> 00:25:42,660 Un usuario 812 00:25:42,660 --> 00:25:43,660 Un usuario 813 00:25:43,660 --> 00:25:44,660 Un usuario 814 00:25:44,660 --> 00:25:45,660 Un usuario 815 00:25:45,660 --> 00:25:46,660 Un usuario 816 00:25:46,660 --> 00:25:47,660 Un usuario 817 00:25:47,660 --> 00:25:48,660 Un usuario 818 00:25:48,660 --> 00:25:49,660 Un usuario 819 00:25:49,660 --> 00:25:50,660 Un usuario 820 00:25:50,660 --> 00:25:51,660 Un usuario 821 00:25:51,660 --> 00:25:52,660 Un usuario 822 00:25:52,660 --> 00:25:53,660 Un usuario 823 00:25:53,660 --> 00:25:54,660 Un usuario 824 00:25:54,660 --> 00:25:55,660 Un usuario 825 00:25:55,660 --> 00:25:56,660 Un usuario 826 00:25:56,660 --> 00:25:57,660 Un usuario 827 00:25:57,660 --> 00:25:58,660 Un usuario 828 00:25:58,660 --> 00:25:59,660 Un usuario 829 00:25:59,660 --> 00:26:00,660 Un usuario 830 00:26:00,660 --> 00:26:01,660 Un usuario 831 00:26:01,660 --> 00:26:02,660 Un usuario 832 00:26:02,660 --> 00:26:03,660 Un usuario 833 00:26:03,660 --> 00:26:04,660 Un usuario 834 00:26:04,660 --> 00:26:05,660 Un usuario 835 00:26:05,660 --> 00:26:06,660 Un usuario 836 00:26:06,660 --> 00:26:07,660 Un usuario 837 00:26:07,660 --> 00:26:08,660 Un usuario 838 00:26:08,660 --> 00:26:09,660 Un usuario 839 00:26:09,660 --> 00:26:10,660 Un usuario 840 00:26:10,660 --> 00:26:11,660 Un usuario 841 00:26:11,660 --> 00:26:12,660 Un usuario 842 00:26:12,660 --> 00:26:13,660 Un usuario 843 00:26:13,660 --> 00:26:14,660 Un usuario 844 00:26:14,660 --> 00:26:15,660 Un usuario 845 00:26:15,660 --> 00:26:16,660 Un usuario 846 00:26:16,660 --> 00:26:17,660 Un usuario 847 00:26:17,660 --> 00:26:18,660 Un usuario 848 00:26:18,660 --> 00:26:19,660 Un usuario 849 00:26:19,660 --> 00:26:20,660 Un usuario 850 00:26:20,660 --> 00:26:21,660 Un usuario 851 00:26:21,660 --> 00:26:22,660 Un usuario 852 00:26:22,660 --> 00:26:23,660 Un usuario 853 00:26:23,660 --> 00:26:24,660 Un usuario 854 00:26:24,660 --> 00:26:25,660 Un usuario 855 00:26:25,660 --> 00:26:26,660 Un usuario 856 00:26:26,660 --> 00:26:27,660 Un usuario 857 00:26:27,660 --> 00:26:28,660 Un usuario 858 00:26:28,660 --> 00:26:29,660 Un usuario 859 00:26:29,660 --> 00:26:30,660 Un usuario 860 00:26:30,660 --> 00:26:31,660 Un usuario 861 00:26:31,660 --> 00:26:32,660 Un usuario 862 00:26:32,660 --> 00:26:33,660 Un usuario 863 00:26:33,660 --> 00:26:34,660 Un usuario 864 00:26:34,660 --> 00:26:35,660 Un usuario 865 00:26:35,660 --> 00:26:36,660 Un usuario 866 00:26:36,660 --> 00:26:37,660 Un usuario 867 00:26:37,660 --> 00:26:38,660 Un usuario 868 00:26:38,660 --> 00:26:39,660 Un usuario 869 00:26:39,660 --> 00:26:40,660 Un usuario 870 00:26:40,660 --> 00:26:41,660 Un usuario 871 00:26:41,660 --> 00:26:42,660 Un usuario 872 00:26:42,660 --> 00:26:43,660 Un usuario 873 00:26:43,660 --> 00:26:44,660 Un usuario 874 00:26:44,660 --> 00:26:45,660 Un usuario 875 00:26:45,660 --> 00:26:46,660 Un usuario 876 00:26:46,660 --> 00:26:47,660 Un usuario 877 00:26:47,660 --> 00:26:48,660 Un usuario 878 00:26:48,660 --> 00:26:49,660 Un usuario 879 00:26:49,660 --> 00:26:50,660 Un usuario 880 00:26:50,660 --> 00:26:51,660 Un usuario 881 00:26:51,660 --> 00:26:52,660 Un usuario 882 00:26:52,660 --> 00:26:53,660 Un usuario 883 00:26:53,660 --> 00:26:54,660 Un usuario 884 00:26:54,660 --> 00:26:55,660 Un usuario 885 00:26:55,660 --> 00:26:56,660 Un usuario 886 00:26:56,660 --> 00:26:57,660 Un usuario 887 00:26:57,660 --> 00:26:58,660 Un usuario 888 00:26:58,660 --> 00:26:59,660 Un usuario 889 00:26:59,660 --> 00:27:00,660 Un usuario 890 00:27:00,660 --> 00:27:01,660 Un usuario 891 00:27:01,660 --> 00:27:02,660 Un usuario 892 00:27:02,660 --> 00:27:03,660 Un usuario 893 00:27:03,660 --> 00:27:04,660 Un usuario 894 00:27:04,660 --> 00:27:05,660 Un usuario 895 00:27:05,660 --> 00:27:06,660 Un usuario 896 00:27:06,660 --> 00:27:07,660 Un usuario 897 00:27:07,660 --> 00:27:08,660 Un usuario 898 00:27:08,660 --> 00:27:09,660 Un usuario 899 00:27:09,660 --> 00:27:10,660 Un usuario 900 00:27:10,660 --> 00:27:11,660 Un usuario 901 00:27:11,660 --> 00:27:12,660 Un usuario 902 00:27:12,660 --> 00:27:13,660 Un usuario 903 00:27:13,660 --> 00:27:14,660 Un usuario 904 00:27:14,660 --> 00:27:15,660 Un usuario 905 00:27:15,660 --> 00:27:16,660 Un usuario 906 00:27:16,660 --> 00:27:17,660 Un usuario 907 00:27:17,660 --> 00:27:18,660 Un usuario 908 00:27:18,660 --> 00:27:19,660 Un usuario 909 00:27:19,660 --> 00:27:20,660 Un usuario 910 00:27:20,660 --> 00:27:21,660 Un usuario 911 00:27:21,660 --> 00:27:22,660 Un usuario 912 00:27:22,660 --> 00:27:23,660 Un usuario 913 00:27:23,660 --> 00:27:24,660 Un usuario 914 00:27:24,660 --> 00:27:25,660 Un usuario 915 00:27:25,660 --> 00:27:26,660 Un usuario 916 00:27:26,660 --> 00:27:27,660 Un usuario 917 00:27:27,660 --> 00:27:28,660 Un usuario 918 00:27:28,660 --> 00:27:29,660 Un usuario 919 00:27:29,660 --> 00:27:30,660 Un usuario 920 00:27:30,660 --> 00:27:31,660 Un usuario 921 00:27:31,660 --> 00:27:32,660 Un usuario 922 00:27:32,660 --> 00:27:33,660 Un usuario 923 00:27:33,660 --> 00:27:34,660 Un usuario 924 00:27:34,660 --> 00:27:35,660 Un usuario 925 00:27:35,660 --> 00:27:36,660 Un usuario 926 00:27:36,660 --> 00:27:37,660 Un usuario 927 00:27:37,660 --> 00:27:38,660 Un usuario 928 00:27:38,660 --> 00:27:39,660 Un usuario 929 00:27:39,660 --> 00:27:40,660 Un usuario 930 00:27:40,660 --> 00:27:41,660 Un usuario 931 00:27:41,660 --> 00:27:42,660 Un usuario 932 00:27:42,660 --> 00:27:43,660 Un usuario 933 00:27:43,660 --> 00:27:44,660 Un usuario 934 00:27:44,660 --> 00:27:45,660 Un usuario 935 00:27:45,660 --> 00:27:46,660 Un usuario 936 00:27:46,660 --> 00:27:47,660 Un usuario 937 00:27:47,660 --> 00:27:48,660 Un usuario 938 00:27:48,660 --> 00:27:49,660 Un usuario 939 00:27:49,660 --> 00:27:50,660 Un usuario 940 00:27:50,660 --> 00:27:51,660 Un usuario 941 00:27:51,660 --> 00:27:52,660 Un usuario 942 00:27:52,660 --> 00:27:53,660 Un usuario 943 00:27:53,660 --> 00:27:54,660 Un usuario 944 00:27:54,660 --> 00:27:55,660 Un usuario 945 00:27:55,660 --> 00:27:56,660 Un usuario 946 00:27:56,660 --> 00:27:57,660 Un usuario 947 00:27:57,660 --> 00:27:58,660 Un usuario 948 00:27:58,660 --> 00:27:59,660 Un usuario 949 00:27:59,660 --> 00:28:00,660 Un usuario 950 00:28:00,660 --> 00:28:01,660 Un usuario 951 00:28:01,660 --> 00:28:02,660 Un usuario 952 00:28:02,660 --> 00:28:03,660 Un usuario 953 00:28:03,660 --> 00:28:04,660 Un usuario 954 00:28:04,660 --> 00:28:05,660 Un usuario 955 00:28:05,660 --> 00:28:06,660 Un usuario 956 00:28:06,660 --> 00:28:07,660 Un usuario 957 00:28:07,660 --> 00:28:08,660 Un usuario 958 00:28:08,660 --> 00:28:09,660 Un usuario 959 00:28:09,660 --> 00:28:10,660 Un usuario 960 00:28:10,660 --> 00:28:11,660 Un usuario 961 00:28:11,660 --> 00:28:12,660 Un usuario 962 00:28:12,660 --> 00:28:13,660 Un usuario 963 00:28:13,660 --> 00:28:14,660 Un usuario 964 00:28:14,660 --> 00:28:15,660 Un usuario 965 00:28:15,660 --> 00:28:16,660 Un usuario 966 00:28:16,660 --> 00:28:17,660 Un usuario 967 00:28:17,660 --> 00:28:18,660 Un usuario 968 00:28:18,660 --> 00:28:19,660 Un usuario 969 00:28:19,660 --> 00:28:20,660 Un usuario 970 00:28:20,660 --> 00:28:21,660 Un usuario 971 00:28:21,660 --> 00:28:22,660 Un usuario 972 00:28:22,660 --> 00:28:23,660 Un usuario 973 00:28:23,660 --> 00:28:24,660 Un usuario 974 00:28:24,660 --> 00:28:25,660 Un usuario 975 00:28:25,660 --> 00:28:26,660 Un usuario 976 00:28:26,660 --> 00:28:27,660 Un usuario 977 00:28:27,660 --> 00:28:28,660 Un usuario 978 00:28:28,660 --> 00:28:29,660 Un usuario 979 00:28:29,660 --> 00:28:30,660 Un usuario 980 00:28:30,660 --> 00:28:31,660 Un usuario 981 00:28:31,660 --> 00:28:32,660 Un usuario 982 00:28:32,660 --> 00:28:33,660 Un usuario 983 00:28:33,660 --> 00:28:34,660 Un usuario 984 00:28:34,660 --> 00:28:35,660 Un usuario 985 00:28:35,660 --> 00:28:36,660 Un usuario 986 00:28:36,660 --> 00:28:37,660 Un usuario 987 00:28:37,660 --> 00:28:38,660 Un usuario 988 00:28:38,660 --> 00:28:43,040 si, pero no quiero usar premio otra vez porque luego me viene la pena 989 00:28:43,040 --> 00:28:45,040 cliente 990 00:28:45,040 --> 00:28:47,180 gold 991 00:28:47,180 --> 00:28:48,080 claramente 992 00:28:48,080 --> 00:28:52,400 que extiende 993 00:28:52,400 --> 00:28:55,080 cliente 994 00:28:56,660 --> 00:29:02,460 que tiene 995 00:29:02,460 --> 00:29:04,980 prácticamente 996 00:29:04,980 --> 00:29:07,019 esto 997 00:29:07,019 --> 00:29:17,539 cliente gold 998 00:29:17,539 --> 00:29:20,139 super 999 00:29:20,139 --> 00:29:22,000 nombre 1000 00:29:22,000 --> 00:29:27,940 esto tiene claramente un int 1001 00:29:27,940 --> 00:29:28,720 descuento 1002 00:29:28,720 --> 00:29:33,779 coma int 1003 00:29:33,779 --> 00:29:34,660 descuento 1004 00:29:34,660 --> 00:29:35,660 distruto 1005 00:29:37,019 --> 00:29:38,539 punto descuento 1006 00:29:38,539 --> 00:29:40,339 es igual al descuento 1007 00:29:40,339 --> 00:29:43,519 vale, luego vamos a ver si lo usamos 1008 00:29:43,519 --> 00:29:45,440 para algo, la idea sería que 1009 00:29:45,440 --> 00:29:46,680 si eres un cliente 1010 00:29:46,680 --> 00:29:49,480 gold, pues lo que estás haciendo 1011 00:29:49,480 --> 00:29:51,420 es que tienes derecho a un descuento 1012 00:29:51,420 --> 00:29:53,519 sobre las cosas, entonces 1013 00:29:53,519 --> 00:29:54,460 ya veremos 1014 00:29:54,460 --> 00:29:56,859 para que nos sirve todo esto 1015 00:29:56,859 --> 00:29:58,700 vale 1016 00:29:58,700 --> 00:30:00,379 esto es 1017 00:30:00,379 --> 00:30:03,339 un poquito de repaso, un poquito de idea 1018 00:30:03,339 --> 00:30:05,000 de como se crean 1019 00:30:05,000 --> 00:30:06,819 herencia, constructor 1020 00:30:07,019 --> 00:30:08,019 el super 1021 00:30:08,019 --> 00:30:10,920 la sobre escritura de métodos 1022 00:30:10,920 --> 00:30:11,839 etc, etc, etc 1023 00:30:11,839 --> 00:30:14,039 vamos ahora a aplicarlo 1024 00:30:14,039 --> 00:30:15,799 vale, es donde vemos más 1025 00:30:15,799 --> 00:30:17,779 como funciona el polimorfismo 1026 00:30:17,779 --> 00:30:18,920 y como podemos 1027 00:30:18,920 --> 00:30:21,359 utilizarlo, vale 1028 00:30:21,359 --> 00:30:23,759 entonces creamos una clase main 1029 00:30:23,759 --> 00:30:25,619 que será nuestro sistema 1030 00:30:25,619 --> 00:30:27,000 lo llamo sistema 1031 00:30:27,000 --> 00:30:28,759 sistema 1032 00:30:28,759 --> 00:30:30,539 que tiene el main 1033 00:30:30,539 --> 00:30:33,299 vale, entonces 1034 00:30:33,299 --> 00:30:35,440 este sistema lo que 1035 00:30:35,440 --> 00:30:36,819 debería hacer es 1036 00:30:36,819 --> 00:30:38,759 me permite trabajar 1037 00:30:38,759 --> 00:30:41,439 con la gente, vale, trabajar con 1038 00:30:41,439 --> 00:30:42,439 estos sistemas 1039 00:30:42,439 --> 00:30:45,039 para poder trabajar con este sistema 1040 00:30:45,039 --> 00:30:47,539 y luego lo complicamos cuanto nos da la gana 1041 00:30:47,539 --> 00:30:48,519 voy a crear 1042 00:30:48,519 --> 00:30:51,139 algunas cosillas creadas así 1043 00:30:51,139 --> 00:30:53,319 para poder trabajar 1044 00:30:53,319 --> 00:30:55,299 vale, y luego a partir de allí 1045 00:30:55,299 --> 00:30:56,939 vemos como 1046 00:30:56,939 --> 00:30:59,119 como lo trabajamos 1047 00:30:59,119 --> 00:31:00,639 como lo extendemos, vale 1048 00:31:00,639 --> 00:31:03,339 entonces me voy a crear un par de usuarios 1049 00:31:03,339 --> 00:31:05,639 cliente 1050 00:31:05,639 --> 00:31:06,539 p1 1051 00:31:06,819 --> 00:31:08,960 c0 1052 00:31:08,960 --> 00:31:12,759 es igual a new cliente 1053 00:31:12,759 --> 00:31:14,099 que se llama 1054 00:31:14,099 --> 00:31:16,279 cliente 0 1055 00:31:16,279 --> 00:31:21,339 cliente 1056 00:31:21,339 --> 00:31:23,859 c1 es igual a 1057 00:31:23,859 --> 00:31:25,759 new cliente 1058 00:31:25,759 --> 00:31:28,039 cliente 1 1059 00:31:28,039 --> 00:31:32,359 y cliente 1060 00:31:32,359 --> 00:31:33,559 gold 1061 00:31:33,559 --> 00:31:35,679 c2 1062 00:31:35,680 --> 00:31:39,019 es igual a new cliente gold 1063 00:31:39,019 --> 00:31:43,299 de cliente 1064 00:31:43,299 --> 00:31:44,740 gold 1065 00:31:44,740 --> 00:31:46,580 2 1066 00:31:46,580 --> 00:31:48,779 coma 1067 00:31:48,779 --> 00:31:50,100 10% 1068 00:31:50,100 --> 00:31:53,060 si 1069 00:31:53,060 --> 00:31:55,980 entonces esto luego lo estoy haciendo así 1070 00:31:55,980 --> 00:31:57,420 para ir rápidamente, vale 1071 00:31:57,420 --> 00:31:59,080 podría hacerme un menú 1072 00:31:59,080 --> 00:32:01,100 donde le digo, hay la opción 1073 00:32:01,100 --> 00:32:03,660 añadir usuario, entonces mi sistema me permite 1074 00:32:03,660 --> 00:32:05,620 crear un usuario nuevo donde me pregunto 1075 00:32:05,620 --> 00:32:07,760 cuál es su nombre, si es un cliente Gold 1076 00:32:07,760 --> 00:32:09,380 se les es un cliente Gold 1077 00:32:09,440 --> 00:32:10,940 tierra de su 1078 00:32:10,940 --> 00:32:12,760 eeeep 1079 00:32:12,760 --> 00:32:14,120 el descuento y cosas por el estile 1080 00:32:14,120 --> 00:32:14,720 vale 1081 00:32:14,720 --> 00:32:16,660 por ahora no lo hago 1082 00:32:16,660 --> 00:32:17,620 adelante voy 1083 00:32:17,620 --> 00:32:20,040 voy a hacer lo que me interesa de verdad 1084 00:32:20,040 --> 00:32:22,880 luego ya 1085 00:32:22,880 --> 00:32:25,140 y luego me necesito una cantidad de 1086 00:32:25,140 --> 00:32:25,880 servicios 1087 00:32:25,880 --> 00:32:27,540 vale, esto me hace distraer a los clientes 1088 00:32:27,540 --> 00:32:30,380 se los vendìsono a los clientes 1089 00:32:30,380 --> 00:32:33,380 si 1090 00:32:33,380 --> 00:32:35,020 Por ahora lo hacemos así 1091 00:32:35,020 --> 00:32:35,680 Luego lo creamos 1092 00:32:35,680 --> 00:32:36,180 ¿Vale? 1093 00:32:36,460 --> 00:32:37,600 Entonces por ejemplo 1094 00:32:37,600 --> 00:32:38,540 Tengo un 1095 00:32:38,540 --> 00:32:40,620 Producto 1096 00:32:40,620 --> 00:32:41,640 ¿Si? 1097 00:32:41,980 --> 00:32:42,580 Producto X 1098 00:32:42,580 --> 00:32:44,580 Que es igual a new producto 1099 00:32:44,580 --> 00:32:47,400 ¿Qué parámetros pillaba? 1100 00:32:48,780 --> 00:32:49,980 El nombre 1101 00:32:49,980 --> 00:32:51,760 Así 1102 00:32:51,760 --> 00:32:53,020 Esto es un 1103 00:32:53,020 --> 00:32:54,320 Ordenador 1104 00:32:54,320 --> 00:32:56,140 Coma 1105 00:32:56,140 --> 00:32:57,060 ¿Qué más? 1106 00:33:00,120 --> 00:33:00,920 Código 1107 00:33:00,920 --> 00:33:01,980 Que pero se lo crea el solo 1108 00:33:01,980 --> 00:33:03,660 El precio 1109 00:33:03,660 --> 00:33:04,860 Precio son 1110 00:33:04,860 --> 00:33:06,220 Mil euros 1111 00:33:06,220 --> 00:33:07,779 Y ya está 1112 00:33:07,779 --> 00:33:09,860 Es descripción 1113 00:33:09,860 --> 00:33:13,240 Un ordenador 1114 00:33:13,240 --> 00:33:14,319 Muy bonito 1115 00:33:14,319 --> 00:33:18,420 Perfecto 1116 00:33:18,420 --> 00:33:21,440 ¿Por qué se enfada? 1117 00:33:21,579 --> 00:33:22,980 ¿Y por qué nadie me ha parado? 1118 00:33:25,920 --> 00:33:28,779 Porque producto es abstracto 1119 00:33:28,779 --> 00:33:31,160 No puedo crear un producto 1120 00:33:31,980 --> 00:33:34,799 El hecho que producto 1121 00:33:34,799 --> 00:33:37,019 Sea abstract 1122 00:33:37,019 --> 00:33:39,799 Impide que se pueda hacer 1123 00:33:39,799 --> 00:33:41,480 Una instancia de producto 1124 00:33:41,480 --> 00:33:42,980 ¿Por qué no se puede hacer 1125 00:33:42,980 --> 00:33:43,940 Una instancia de producto? 1126 00:33:44,480 --> 00:33:45,220 Porque es abstracto 1127 00:33:45,220 --> 00:33:46,299 ¿Por qué no se puede hacer 1128 00:33:46,299 --> 00:33:47,960 Una instancia de producto? 1129 00:33:53,960 --> 00:33:56,000 Porque si yo creara un producto 1130 00:33:56,000 --> 00:33:58,440 Cuando luego uso este método de aquí 1131 00:33:58,440 --> 00:34:01,059 Él no sabe qué hacer 1132 00:34:01,059 --> 00:34:01,900 Porque este método de aquí 1133 00:34:01,900 --> 00:34:01,960 No sabe qué hacer 1134 00:34:01,960 --> 00:34:02,740 No tiene un cuerpo 1135 00:34:02,740 --> 00:34:04,299 No se sabe 1136 00:34:04,299 --> 00:34:05,559 Qué debería hacer 1137 00:34:05,559 --> 00:34:07,220 Es un método abstracto 1138 00:34:07,220 --> 00:34:08,780 Es un método que no se puede utilizar 1139 00:34:08,780 --> 00:34:09,780 En un objeto concreto 1140 00:34:09,780 --> 00:34:12,579 Es una generalización 1141 00:34:12,579 --> 00:34:14,699 Es un contrato 1142 00:34:14,699 --> 00:34:15,699 Es una idea 1143 00:34:15,699 --> 00:34:17,760 De cómo tiene que ser un producto 1144 00:34:17,760 --> 00:34:19,940 Pero no puede nunca ser un producto real 1145 00:34:19,940 --> 00:34:22,440 Entonces no puedo crear un producto 1146 00:34:22,440 --> 00:34:25,240 Pero si lo que puedo crear 1147 00:34:25,240 --> 00:34:26,179 Es por ejemplo un material 1148 00:34:31,960 --> 00:34:33,880 Que es un ordenador 1149 00:34:33,880 --> 00:34:36,260 Que cuesta mil 1150 00:34:36,260 --> 00:34:38,019 Es un ordenador muy bonito 1151 00:34:38,019 --> 00:34:40,119 Y cuesta por envío 1152 00:34:40,119 --> 00:34:42,720 Trece euros 1153 00:34:42,720 --> 00:34:45,800 Ahora sí 1154 00:34:45,800 --> 00:34:53,920 Luego por ejemplo 1155 00:34:53,920 --> 00:34:55,260 Creo un servicio 1156 00:34:55,260 --> 00:34:56,460 Servicio 1157 00:34:56,460 --> 00:35:00,800 S1 1158 00:35:00,800 --> 00:35:01,880 S1 1159 00:35:01,880 --> 00:35:01,940 S1 1160 00:35:01,960 --> 00:35:13,019 No entiendo 1161 00:35:13,019 --> 00:35:13,039 No entiendo 1162 00:35:13,039 --> 00:35:16,699 Sí, un segundo solo 1163 00:35:16,699 --> 00:35:20,760 Servicio S1 1164 00:35:20,760 --> 00:35:22,199 Pues un servicio 1165 00:35:22,199 --> 00:35:23,119 De 1166 00:35:23,119 --> 00:35:26,079 Valores 1167 00:35:26,079 --> 00:35:27,400 No me acuerdo qué era 1168 00:35:27,400 --> 00:35:28,699 Era siempre nombre 1169 00:35:28,699 --> 00:35:30,000 Esto es 1170 00:35:30,000 --> 00:35:30,960 Entendimiento 1171 00:35:31,960 --> 00:35:36,119 Coma 1172 00:35:36,119 --> 00:35:39,019 ¿Cuánto cuesta al mes el mantenimiento? 1173 00:35:39,320 --> 00:35:39,920 Claramente 1174 00:35:39,920 --> 00:35:40,840 Cento cinco 1175 00:35:40,840 --> 00:35:41,800 Cento euros 1176 00:35:41,800 --> 00:35:44,940 Coma 1177 00:35:44,940 --> 00:35:48,440 Resolvemos 1178 00:35:48,440 --> 00:35:50,960 Todos tus problemas 1179 00:35:50,960 --> 00:35:55,039 Coma 1180 00:35:55,039 --> 00:35:56,260 Y 1181 00:35:56,260 --> 00:35:58,579 ¿Cuánto tiempo? 1182 00:35:58,820 --> 00:35:59,000 Vale 1183 00:35:59,000 --> 00:36:00,159 Pongamos que esto es 1184 00:36:00,159 --> 00:36:01,119 El paquete de seis meses 1185 00:36:01,119 --> 00:36:01,940 Vale 1186 00:36:01,960 --> 00:36:04,880 Luego está 1187 00:36:04,880 --> 00:36:07,639 Hagamos otro servicio 1188 00:36:07,639 --> 00:36:11,639 Servicio de actualización 1189 00:36:11,639 --> 00:36:14,119 Actualización 1190 00:36:14,119 --> 00:36:16,280 Que son diez 1191 00:36:16,280 --> 00:36:19,380 Euros 1192 00:36:19,380 --> 00:36:24,840 Actualizamos tu software 1193 00:36:24,840 --> 00:36:30,780 Y por un mes 1194 00:36:30,780 --> 00:36:30,880 Y por un mes 1195 00:36:30,880 --> 00:36:30,900 Actualizamos tu software 1196 00:36:30,900 --> 00:36:30,920 Actualizamos tu software 1197 00:36:30,920 --> 00:36:30,960 Actualizamos tu software 1198 00:36:30,960 --> 00:36:31,940 Actualizamos tu software 1199 00:36:31,960 --> 00:36:33,000 Y servicio Premium 1200 00:36:33,000 --> 00:36:33,260 Actualizamos mi site 1201 00:36:33,260 --> 00:36:33,940 Y comencemos 1202 00:36:33,940 --> 00:36:34,900 Aquí 1203 00:36:34,920 --> 00:36:40,800 Y servicio Premium 1204 00:36:40,820 --> 00:36:42,059 Chicos 1205 00:36:42,059 --> 00:36:44,940 Hola 1206 00:36:44,940 --> 00:36:45,900 Jago 1207 00:36:45,900 --> 00:36:47,480 오라 1208 00:36:47,480 --> 00:36:49,579 Servicio Premium 1209 00:36:49,579 --> 00:36:50,519 Servicio Premium 1210 00:36:50,519 --> 00:36:52,260 De 1211 00:36:52,260 --> 00:36:53,480 Eeeee 1212 00:36:53,480 --> 00:36:55,420 Que soy yo 1213 00:36:55,420 --> 00:36:56,840 O 1214 00:36:56,840 --> 00:37:00,280 Mantenimiento Plus 1215 00:37:00,280 --> 00:37:01,380 Que costa более de cien euros 1216 00:37:01,380 --> 00:37:01,880 Que parte siempre 100 euros 1217 00:37:01,880 --> 00:37:05,300 Pero resolvemos 1218 00:37:05,300 --> 00:37:06,740 Todo y más 1219 00:37:06,740 --> 00:37:09,760 Por 1220 00:37:09,760 --> 00:37:11,480 Tres meses 1221 00:37:11,480 --> 00:37:14,740 Con diez llamadas de urgentas 1222 00:37:14,740 --> 00:37:16,019 Incluidas 1223 00:37:16,019 --> 00:37:18,180 ¿Sí? 1224 00:37:19,680 --> 00:37:20,880 Vale, entonces 1225 00:37:20,880 --> 00:37:22,619 Todo esto 1226 00:37:22,619 --> 00:37:24,519 Es para hacer pruebas 1227 00:37:24,519 --> 00:37:26,640 En realidad esto no se debería poner aquí 1228 00:37:26,640 --> 00:37:28,920 Aquí debería haber un interfaz 1229 00:37:28,920 --> 00:37:30,300 De algún tipo que te dice 1230 00:37:30,300 --> 00:37:31,720 Añade un utente 1231 00:37:31,720 --> 00:37:34,040 Vale, sí, crea un nuevo servicio 1232 00:37:34,040 --> 00:37:35,340 Vale, crea un nuevo servicio 1233 00:37:35,340 --> 00:37:36,560 ¿Qué parámetros me das? 1234 00:37:37,040 --> 00:37:38,240 Y crea el nuevo servicio 1235 00:37:38,240 --> 00:37:40,660 Luego a lo mejor este servicio lo venda el utente 1236 00:37:40,660 --> 00:37:41,920 ¿Me entendéis lo que quiero decir? 1237 00:37:43,260 --> 00:37:45,120 Pero lo quiero hacer un poquito más rápido 1238 00:37:45,120 --> 00:37:47,220 Por lo tanto me creo estas cosas de aquí 1239 00:37:47,220 --> 00:37:49,600 Y ahora las asigno a los clientes de alguna forma 1240 00:37:49,600 --> 00:37:51,040 ¿Sí? 1241 00:37:51,040 --> 00:37:51,100 ¿Sí? 1242 00:37:52,540 --> 00:37:54,520 Pensando en eso para ejercir 1243 00:37:54,520 --> 00:37:57,160 Para eso tendría que ser 1244 00:37:57,160 --> 00:37:57,760 Menos que 1245 00:37:57,760 --> 00:38:00,760 Luego los servicios 1246 00:38:00,760 --> 00:38:01,320 Que no lo hace 1247 00:38:01,320 --> 00:38:01,680 ¿Sí? 1248 00:38:01,720 --> 00:38:03,400 Sobre los productos 1249 00:38:03,400 --> 00:38:06,180 Es esto 1250 00:38:06,180 --> 00:38:10,920 Ahora lo vamos a hacer 1251 00:38:10,920 --> 00:38:11,160 ¿Vale? 1252 00:38:11,880 --> 00:38:13,780 Entonces, ahora mi sistema 1253 00:38:13,780 --> 00:38:16,320 Imaginaos que de un lado tiene 1254 00:38:16,320 --> 00:38:17,880 Un fichero 1255 00:38:17,880 --> 00:38:21,060 De donde carga todos los clientes 1256 00:38:21,060 --> 00:38:22,980 Y de otro lado tiene un fichero 1257 00:38:22,980 --> 00:38:25,100 Inventarios de donde calcula 1258 00:38:25,100 --> 00:38:26,460 Donde saca 1259 00:38:26,460 --> 00:38:28,480 Todos los materiales 1260 00:38:28,480 --> 00:38:31,100 Y servicios que puede vender 1261 00:38:31,720 --> 00:38:32,060 ¿Vale? 1262 00:38:33,120 --> 00:38:33,960 ¿Qué son estos? 1263 00:38:33,960 --> 00:38:35,020 Hagamos otro material 1264 00:38:35,020 --> 00:38:36,880 Por otra cosa 1265 00:38:36,880 --> 00:38:38,960 Por jugar con ello 1266 00:38:38,960 --> 00:38:39,160 ¿Vale? 1267 00:38:39,620 --> 00:38:40,840 Es un portátil 1268 00:38:40,840 --> 00:38:43,960 De 2000 euros 1269 00:38:43,960 --> 00:38:48,120 Un portátil 1270 00:38:48,120 --> 00:38:50,400 Muy bonito 1271 00:38:50,400 --> 00:38:52,040 Y esto no me acuerdo que era 1272 00:38:52,040 --> 00:38:55,360 Este 13 que era 1273 00:38:55,360 --> 00:39:00,620 No me seguís 1274 00:39:00,620 --> 00:39:01,580 Le envío 1275 00:39:01,579 --> 00:39:02,380 ¿Cuánto costa el envío? 1276 00:39:02,440 --> 00:39:03,559 Señores, me perdí 1277 00:39:03,559 --> 00:39:06,059 Esto costa 10 euros 1278 00:39:06,059 --> 00:39:08,539 Porque pesa menos 1279 00:39:08,539 --> 00:39:09,599 ¿Vale? 1280 00:39:09,699 --> 00:39:10,079 Entonces 1281 00:39:10,079 --> 00:39:12,860 Asumamos que esto lo haya hecho 1282 00:39:12,860 --> 00:39:13,699 De alguna forma 1283 00:39:13,699 --> 00:39:14,039 ¿Vale? 1284 00:39:14,139 --> 00:39:14,860 Repito que 1285 00:39:14,860 --> 00:39:16,659 Podría ser que tú lo hagas 1286 00:39:16,659 --> 00:39:17,480 Manualmente 1287 00:39:17,480 --> 00:39:17,920 Cosas así 1288 00:39:17,920 --> 00:39:18,940 No lo quiero hacer manualmente 1289 00:39:18,940 --> 00:39:20,659 Porque si no cada vez que hago un ejemplo 1290 00:39:20,659 --> 00:39:22,539 Tengo que volver a recrearme 1291 00:39:22,539 --> 00:39:23,380 Todas estas cosas 1292 00:39:23,380 --> 00:39:23,619 ¿Vale? 1293 00:39:23,639 --> 00:39:25,079 Entonces me las he creado yo 1294 00:39:25,079 --> 00:39:26,139 Directamente 1295 00:39:26,139 --> 00:39:27,619 Esto lo más obvio 1296 00:39:27,619 --> 00:39:28,139 Repito 1297 00:39:28,139 --> 00:39:29,299 Sería que 1298 00:39:29,299 --> 00:39:31,059 Esta información 1299 00:39:31,059 --> 00:39:31,559 Esta información 1300 00:39:31,579 --> 00:39:33,500 La saque de algún lado 1301 00:39:33,500 --> 00:39:35,639 De una base de datos 1302 00:39:35,639 --> 00:39:37,940 De un fichero 1303 00:39:37,940 --> 00:39:39,480 Como nosotros no sabemos usar 1304 00:39:39,480 --> 00:39:40,099 Ni base de datos 1305 00:39:40,099 --> 00:39:40,860 Ni ficheros 1306 00:39:40,860 --> 00:39:43,279 ¿Os acordáis el ejercicio eso? 1307 00:39:43,380 --> 00:39:44,940 Donde os daba una cadena 1308 00:39:44,940 --> 00:39:47,819 Separada por punto y coma 1309 00:39:47,819 --> 00:39:48,480 Y comas 1310 00:39:48,480 --> 00:39:49,920 Y de allí creabais 1311 00:39:49,920 --> 00:39:51,319 No me acuerdo que tipo de objeto 1312 00:39:51,319 --> 00:39:52,719 Pues eso podría ser 1313 00:39:52,719 --> 00:39:53,819 Como lo usamos nosotros 1314 00:39:53,819 --> 00:39:55,880 Nosotros nos dan un parámetro 1315 00:39:55,880 --> 00:39:56,759 Donde ponen 1316 00:39:56,759 --> 00:39:57,719 Cliente 0 1317 00:39:57,719 --> 00:39:58,380 Cliente 1 1318 00:39:58,380 --> 00:39:59,920 O sea cliente 0 punto y coma 1319 00:39:59,920 --> 00:40:00,980 Cliente 1 punto y coma 1320 00:40:00,980 --> 00:40:01,559 Cliente 2 punto y coma 1321 00:40:01,579 --> 00:40:03,019 Cliente 2 punto y coma 1322 00:40:03,019 --> 00:40:03,819 Y en base a eso 1323 00:40:03,819 --> 00:40:04,679 Yo me creé los 1324 00:40:04,679 --> 00:40:06,420 Los objetos que quiero 1325 00:40:06,420 --> 00:40:07,940 Lo veremos a lo mejor 1326 00:40:07,940 --> 00:40:09,719 Si tenemos más tiempo más adelante 1327 00:40:09,719 --> 00:40:10,799 Por ahora centramos 1328 00:40:10,799 --> 00:40:11,299 Solo que 1329 00:40:11,299 --> 00:40:12,500 Estos son los objetos 1330 00:40:12,500 --> 00:40:14,799 Con que voy a utilizar 1331 00:40:14,799 --> 00:40:15,199 ¿Vale? 1332 00:40:15,619 --> 00:40:16,079 Entonces 1333 00:40:16,079 --> 00:40:16,980 ¿Qué quiero hacer ahora? 1334 00:40:17,880 --> 00:40:18,500 Yo quiero 1335 00:40:18,500 --> 00:40:20,079 Y esto si que ya empiezo a hacerlo 1336 00:40:20,079 --> 00:40:21,199 Poder 1337 00:40:21,199 --> 00:40:23,139 Seleccionar un cliente 1338 00:40:23,139 --> 00:40:24,799 Y decirle 1339 00:40:24,799 --> 00:40:25,340 Oye mira 1340 00:40:25,340 --> 00:40:26,319 Este cliente 1341 00:40:26,319 --> 00:40:28,440 Asociale uno de los productos 1342 00:40:28,440 --> 00:40:29,139 Que tú tienes 1343 00:40:29,139 --> 00:40:31,259 ¿Si? 1344 00:40:31,579 --> 00:40:32,619 Entonces 1345 00:40:32,619 --> 00:40:33,860 ¿Cómo voy a hacer 1346 00:40:33,860 --> 00:40:34,739 Eso? 1347 00:40:35,960 --> 00:40:37,039 Primera cosa 1348 00:40:37,039 --> 00:40:38,799 A lo mejor dentro de cliente 1349 00:40:38,799 --> 00:40:39,900 Me gustaría 1350 00:40:39,900 --> 00:40:40,980 Tener un 1351 00:40:40,980 --> 00:40:42,199 Un método 1352 00:40:42,199 --> 00:40:43,659 Que yo te doy un producto 1353 00:40:43,659 --> 00:40:45,159 Y tú lo añades a tus productos 1354 00:40:45,159 --> 00:40:46,059 ¿Vale? 1355 00:40:46,619 --> 00:40:47,579 Entonces creámoslo 1356 00:40:48,579 --> 00:40:54,340 Public 1357 00:40:54,340 --> 00:40:55,860 Bolean 1358 00:40:55,860 --> 00:40:59,380 Inserta 1359 00:40:59,380 --> 00:41:00,579 Producto 1360 00:41:01,579 --> 00:41:03,599 ¿Qué pilla este 1361 00:41:03,599 --> 00:41:04,779 Este inserta producto? 1362 00:41:07,179 --> 00:41:08,019 Servicio 1363 00:41:08,019 --> 00:41:08,940 Material 1364 00:41:08,940 --> 00:41:11,319 ¿Qué pilla? 1365 00:41:14,639 --> 00:41:15,860 Un producto 1366 00:41:30,500 --> 00:41:31,340 ¿Qué es este? 1367 00:41:31,579 --> 00:41:32,579 O bueno 1368 00:41:32,579 --> 00:41:33,099 Eh 1369 00:41:33,099 --> 00:41:34,920 ¡Eh! 1370 00:41:37,799 --> 00:41:37,920 ¡Oh! 1371 00:41:37,920 --> 00:41:39,840 No se como decirlo 1372 00:41:39,840 --> 00:41:40,699 Representaría 1373 00:41:40,699 --> 00:41:42,460 Si se ha podido insertar 1374 00:41:42,460 --> 00:41:43,159 ¿Vale? 1375 00:41:43,159 --> 00:41:44,900 Entonces insertar 1376 00:41:50,900 --> 00:41:52,299 La idea es, si hay algún problema 1377 00:41:52,299 --> 00:41:54,299 Allí no se puede insertar este producto 1378 00:41:54,299 --> 00:41:55,900 Pues que al final me diga falso 1379 00:41:55,900 --> 00:41:57,699 En el momento en que lo puedo insertar 1380 00:41:57,699 --> 00:41:58,699 Pues me diga tuvo 1381 00:41:58,699 --> 00:41:59,659 ¿Si? 1382 00:41:59,659 --> 00:42:00,259 Ehh 1383 00:42:00,259 --> 00:42:01,139 ¿Me sirve de algo? 1384 00:42:01,139 --> 00:42:07,679 No, probablemente no, pero en casos más avanzados, cuando veremos las excepciones, que podría explotar algo aquí dentro, 1385 00:42:08,119 --> 00:42:12,859 pues me podría servir de, oye, mira, he intentado hacerlo, pero no lo he conseguido, entonces te digo falso, ¿sí? 1386 00:42:13,460 --> 00:42:24,119 Entonces, ahora tengo que poner un nuevo producto, hemos asumido que esto está siempre, no hay null, no hay zonas null en mi producto, ¿vale? 1387 00:42:24,119 --> 00:42:35,179 Por lo tanto, lo que voy a hacer es asumir que mi producto ya está lleno, y tengo que añadirle un hueco al final, para poder añadir un nuevo producto, ¿vale? 1388 00:42:35,219 --> 00:42:54,099 Lo de siempre, for, bueno, producto, p es igual, nuevo productos, es igual a new productos, 1389 00:42:54,119 --> 00:43:03,159 de productos.length, más uno. 1390 00:43:06,619 --> 00:43:13,500 Puedo hacer una pregunta, no hay calor aquí, ¿podéis abrir un par de ventanas, o os mata? 1391 00:43:17,500 --> 00:43:18,420 Para regular. 1392 00:43:24,119 --> 00:43:48,819 Si la abres, bueno, si no, dejadla así, es solo que, vale, entonces, este nuevo producto, es un array de productos un poquito más grande del que tenía antes, 1393 00:43:48,819 --> 00:43:51,839 si antes tenía tres productos, ahora tengo cuatro, ¿sí? 1394 00:43:52,539 --> 00:43:53,819 Voy a... 1395 00:43:54,119 --> 00:44:03,319 for int i es igual a cero, i menor que productos.length, i más más, 1396 00:44:03,319 --> 00:44:24,039 nuevo productos de i es igual a productos de i, estoy copiando productos de i dentro de nuevo productos, ¿sí? 1397 00:44:24,119 --> 00:44:40,920 Al final de todo esto, productos, es igual a nuevo productos, esto ya lo hemos hecho quince veces, ¿vale? 1398 00:44:40,960 --> 00:44:50,500 Siempre lo mismo, de esta forma, ahora, en productos, en la última posición de productos, pues, tengo una posición libre, entonces, puedo decir que, 1399 00:44:54,119 --> 00:45:13,839 productos de productos.length, menos uno, es igual a p, y entonces, insertado, es igual a true, tiene poco sentido, 1400 00:45:13,839 --> 00:45:23,960 esto tendría sentido si aquí hubiese un if, o si lo puedo hacer, entonces, hazlo, no, pero bueno, mira, sí, entonces, 1401 00:45:23,960 --> 00:45:32,639 ahora, yo tengo ya un método para insertar productos, dentro de este de aquí, vale, fenomenal, entonces, ahora, yo aquí, 1402 00:45:34,000 --> 00:45:47,860 lo que voy a hacer, es, un, leer, por ejemplo, a qué cliente quiero insertar el, el producto, y, qué producto insertar, ¿vale? 1403 00:45:47,860 --> 00:45:50,300 Entonces, probamos así. 1404 00:45:53,960 --> 00:46:09,400 Voy a, empezamos con, voy a describir todos los clientes que tengo, ¿vale? 1405 00:46:09,480 --> 00:46:16,280 Es decir, cuando yo empiezo el sistema, me dice, estos son tus clientes, ¿a qué clientes quieres añadir algo? 1406 00:46:17,159 --> 00:46:17,300 ¿Sí? 1407 00:46:18,559 --> 00:46:23,880 Entonces, empezamos que lo haga una vez, luego, después, lo ponemos en un while, 1408 00:46:23,960 --> 00:46:25,720 y luego, lo hacemos muchas veces, ¿sí? 1409 00:46:26,539 --> 00:46:35,599 Quiero leer cosas, entonces, scanner, scan, es igual a new scanner, de system.in, 1410 00:46:41,780 --> 00:46:53,599 scanner es este de aquí, vale, ok, ahora, yo quiero aquí, poner una descripción, 1411 00:46:53,960 --> 00:46:57,059 de cada cliente, ¿vale? 1412 00:46:57,099 --> 00:47:14,300 Con su código, sustancialmente, sería, si eso, elige, el código, cliente, dos puntos, pero, antes, de esta cosa aquí, aquí dentro, aquí, 1413 00:47:15,400 --> 00:47:23,940 quiero que me ponga, todos los códigos clientes posibles, de estos clientes de aquí, ¿se entiende? 1414 00:47:23,960 --> 00:47:24,619 ¿Se entiende lo que quiero decir? 1415 00:47:25,440 --> 00:47:26,179 ¿Cómo lo hago? 1416 00:47:30,900 --> 00:47:40,800 Sí, eso, vamos por parte, me voy a cliente, y me creo un toString, porque así no tengo que hacer, complicarme, después, ¿vale? 1417 00:47:41,800 --> 00:47:44,460 public string toString 1418 00:47:44,460 --> 00:47:50,860 y mi toString es return 1419 00:47:50,860 --> 00:47:50,940 return 1420 00:47:50,940 --> 00:47:53,940 nombre 1421 00:47:54,699 --> 00:47:58,679 más 1422 00:47:58,679 --> 00:48:00,800 dos puntos 1423 00:48:00,800 --> 00:48:02,340 más 1424 00:48:02,340 --> 00:48:04,300 código 1425 00:48:04,300 --> 00:48:19,119 va, perfecto, de esta forma, ahora, puedo escribir, directamente, un cliente, y me escribirá esta cosa aquí, ¿vale? 1426 00:48:19,119 --> 00:48:21,260 por ejemplo, podría hacer, si eso, 1427 00:48:23,960 --> 00:48:26,159 c1 1428 00:48:26,159 --> 00:48:41,360 y, c2 1429 00:48:41,360 --> 00:48:43,519 ¿Sí? 1430 00:48:43,519 --> 00:48:45,519 Vamos a ver, ¿qué hace esto? 1431 00:48:47,139 --> 00:48:53,440 Esto me pondría, esta cosa aquí, cliente 0, tiene este código, el cliente 1, tiene este código, el cliente 2, tiene este código, 1432 00:48:53,960 --> 00:48:56,240 elige el código cliente 1433 00:48:56,240 --> 00:49:03,240 os gusta 1434 00:49:08,360 --> 00:49:10,480 señores yo entiendo que haga reír pero 1435 00:49:10,480 --> 00:49:16,440 os gusta este código aquí 1436 00:49:16,440 --> 00:49:19,579 os parece que tiene sentido 1437 00:49:19,579 --> 00:49:23,460 porque no 1438 00:49:23,460 --> 00:49:24,519 bueno pero el cliente gold 1439 00:49:24,519 --> 00:49:27,079 hereda de esto 1440 00:49:27,079 --> 00:49:30,440 y es siempre un cliente 1441 00:49:30,440 --> 00:49:31,800 desde mi perspectiva me vale 1442 00:49:31,800 --> 00:49:34,320 el problema de esta cosa aquí 1443 00:49:34,320 --> 00:49:36,159 es que como lo hemos planteado 1444 00:49:36,159 --> 00:49:38,320 yo aquí tengo que hacer 1445 00:49:38,320 --> 00:49:40,460 un system.presentln por cada 1446 00:49:40,460 --> 00:49:42,559 cliente 1447 00:49:42,559 --> 00:49:43,460 y eso es feo 1448 00:49:43,460 --> 00:49:50,559 porque si ahora aquí en vez de 3 clientes te pongo 50 1449 00:49:50,559 --> 00:49:52,119 que hago? modifico el código 1450 00:49:52,119 --> 00:49:54,579 no habría una forma de hacerlo 1451 00:49:54,579 --> 00:49:56,519 un poquito más elegante 1452 00:49:56,519 --> 00:49:59,159 vale hago un for 1453 00:49:59,159 --> 00:49:59,960 dime el for 1454 00:49:59,960 --> 00:50:11,500 control espacio 1455 00:50:22,119 --> 00:50:30,400 si subo 1456 00:50:30,400 --> 00:50:32,719 no 1457 00:50:32,719 --> 00:50:42,539 este si 1458 00:50:42,539 --> 00:50:46,579 6 0 1459 00:50:46,579 --> 00:50:50,579 no pero la variable 1460 00:50:50,579 --> 00:50:51,759 la variable es la variable 0 1461 00:50:51,759 --> 00:50:51,819 no pero la variable 0 1462 00:50:52,119 --> 00:50:55,019 ¿Qué quiere decir la variable? 1463 00:50:55,299 --> 00:50:56,319 C0, minúscula 1464 00:50:56,319 --> 00:51:07,099 ¿Qué me falta para poder hacer esto? 1465 00:51:08,699 --> 00:51:09,359 Un array 1466 00:51:09,359 --> 00:51:11,099 No voy a hacer un for 1467 00:51:11,099 --> 00:51:12,659 Si no tengo un array 1468 00:51:12,659 --> 00:51:13,339 ¿Vale? 1469 00:51:13,739 --> 00:51:17,259 Entonces en vez de poner los clientes así feo 1470 00:51:17,259 --> 00:51:18,859 Me voy a decir 1471 00:51:18,859 --> 00:51:21,139 Vale, hagamos un array de clientes 1472 00:51:21,139 --> 00:51:30,739 En mi caso son tres 1473 00:51:30,739 --> 00:51:31,059 ¿Vale? 1474 00:51:32,279 --> 00:51:35,039 Entonces en vez de utilizar esto 1475 00:51:35,039 --> 00:51:37,359 ¿Qué uso? 1476 00:51:42,440 --> 00:51:42,879 Clientes 1477 00:51:42,879 --> 00:51:44,500 De cero 1478 00:51:50,079 --> 00:51:50,599 Clientes 1479 00:51:50,599 --> 00:51:51,099 De u 1480 00:51:51,099 --> 00:51:51,119 Clientes de u 1481 00:51:51,119 --> 00:51:51,139 Clientes de u 1482 00:51:51,139 --> 00:51:51,440 Clientes de u 1483 00:51:51,440 --> 00:51:55,019 Clientes de u 1484 00:51:55,019 --> 00:52:04,339 A este punto si puedo hacer esta cosa aquí 1485 00:52:04,339 --> 00:52:06,099 Que por cierto no es de args 1486 00:52:06,099 --> 00:52:07,819 Si no es de clientes 1487 00:52:07,819 --> 00:52:11,599 Y por cada uno de ellos 1488 00:52:11,599 --> 00:52:13,400 Clientes 1489 00:52:13,400 --> 00:52:13,619 Clientes 1490 00:52:13,619 --> 00:52:16,879 Ahí 1491 00:52:16,879 --> 00:52:21,119 Vale 1492 00:52:21,119 --> 00:52:24,059 Y ahora ya pueden ser mil clientes 1493 00:52:24,059 --> 00:52:25,579 Y esto ya me funciona 1494 00:52:25,579 --> 00:52:28,699 ¿Si? 1495 00:52:29,380 --> 00:52:30,380 Ahora, cuidado 1496 00:52:30,380 --> 00:52:34,779 ¿Le veis algo raro aquí? 1497 00:52:42,039 --> 00:52:43,500 En esta parte de aquí 1498 00:52:43,500 --> 00:52:44,519 ¿Le veis algo raro? 1499 00:52:48,059 --> 00:52:50,619 Algo que hasta la semana pasada no hacíamos 1500 00:52:50,619 --> 00:52:50,699 ¿Qué es esto? 1501 00:52:50,699 --> 00:52:50,759 ¿Qué es esto? 1502 00:52:50,759 --> 00:52:50,779 ¿Qué es esto? 1503 00:52:50,779 --> 00:52:50,799 ¿Qué es esto? 1504 00:52:50,800 --> 00:52:50,820 ¿Qué es esto? 1505 00:53:00,480 --> 00:53:01,360 Sí, vale 1506 00:53:01,360 --> 00:53:04,920 No, pero veis que 1507 00:53:04,920 --> 00:53:07,660 ¿Qué tipo tiene este cliente? 1508 00:53:09,680 --> 00:53:11,080 Es un array 1509 00:53:11,080 --> 00:53:12,800 De cliente 1510 00:53:12,800 --> 00:53:15,760 Sin embargo le estoy poniendo dentro 1511 00:53:15,760 --> 00:53:17,760 Un objeto cliente gold 1512 00:53:17,760 --> 00:53:20,780 O sea, nosotros hasta la semana pasada 1513 00:53:20,780 --> 00:53:23,220 Tipo 1514 00:53:23,220 --> 00:53:24,720 Es igual a new 1515 00:53:24,720 --> 00:53:26,180 Un tipo distinto 1516 00:53:26,180 --> 00:53:27,240 No lo hacíamos 1517 00:53:27,240 --> 00:53:30,900 O sea, hacer una cosa como 1518 00:53:30,900 --> 00:53:32,600 Cliente 1519 00:53:32,600 --> 00:53:37,540 X es igual a new cliente gold 1520 00:53:37,540 --> 00:53:39,640 De algo 1521 00:53:39,640 --> 00:53:43,380 Esto es una cosa nueva 1522 00:53:43,380 --> 00:53:46,500 ¿Por qué puede hacerlo? 1523 00:53:50,780 --> 00:53:52,100 Porque cliente gold 1524 00:53:52,100 --> 00:53:54,040 Extiende cliente 1525 00:53:54,040 --> 00:53:56,160 Porque cliente gold es 1526 00:53:56,160 --> 00:53:58,519 Un cliente 1527 00:53:58,519 --> 00:53:59,320 ¿Si? 1528 00:53:59,680 --> 00:54:02,120 La instancia que se pondrá aquí dentro 1529 00:54:02,120 --> 00:54:04,340 Es cliente gold 1530 00:54:04,340 --> 00:54:06,800 Pero puede ir 1531 00:54:06,800 --> 00:54:08,340 En un array de cliente 1532 00:54:08,340 --> 00:54:10,280 Porque cliente admite 1533 00:54:10,280 --> 00:54:12,060 Un cliente gold 1534 00:54:12,060 --> 00:54:14,760 Un cliente gold es un cliente 1535 00:54:14,760 --> 00:54:15,460 ¿Se entiende? 1536 00:54:16,620 --> 00:54:17,720 Y esto es interesante 1537 00:54:17,720 --> 00:54:19,380 ¿Si? 1538 00:54:19,380 --> 00:54:21,980 Es interesante porque me permite 1539 00:54:21,980 --> 00:54:24,400 En mi array de clientes 1540 00:54:24,400 --> 00:54:25,780 Tener 1541 00:54:25,780 --> 00:54:28,780 Tanto clientes como cliente gold 1542 00:54:28,780 --> 00:54:29,920 Sin problemas 1543 00:54:29,920 --> 00:54:32,480 Y que cuando luego lo voy a utilizar 1544 00:54:32,480 --> 00:54:34,160 Fijaos que aquí 1545 00:54:34,160 --> 00:54:35,140 Yo estoy utilizando 1546 00:54:35,140 --> 00:54:35,960 ¿Qué es esto? 1547 00:54:40,480 --> 00:54:41,980 No, esto no es un array 1548 00:54:41,980 --> 00:54:43,900 Esto es un array de clientes 1549 00:54:43,900 --> 00:54:44,420 ¿Esto qué es? 1550 00:54:46,420 --> 00:54:48,039 ¿Qué tipo tiene esto? 1551 00:54:49,380 --> 00:54:50,400 Cliente 1552 00:54:50,400 --> 00:54:54,559 Oficialmente, formalmente 1553 00:54:54,559 --> 00:54:56,380 Esto es cliente 1554 00:54:56,380 --> 00:54:57,480 ¿Si? 1555 00:54:57,920 --> 00:55:01,000 Sin embargo, cuando lo uso con este señor de aquí 1556 00:55:01,000 --> 00:55:03,740 Es un cliente gold 1557 00:55:03,740 --> 00:55:09,360 Pregunta 1558 00:55:09,360 --> 00:55:12,420 Aquí nosotros hemos hecho el toString 1559 00:55:12,420 --> 00:55:14,360 De este señor de aquí 1560 00:55:14,360 --> 00:55:15,099 ¿Vale? 1561 00:55:15,099 --> 00:55:15,240 Vale 1562 00:55:15,240 --> 00:55:18,059 Si yo 1563 00:55:18,059 --> 00:55:19,099 Tengo 1564 00:55:19,380 --> 00:55:21,720 Sobre escribo 1565 00:55:21,720 --> 00:55:22,840 Cliente gold 1566 00:55:22,840 --> 00:55:24,000 O sea, tu string aquí 1567 00:55:24,000 --> 00:55:25,400 Por ejemplo 1568 00:55:25,400 --> 00:55:27,480 Marcando al final 1569 00:55:27,480 --> 00:55:29,059 Gold 1570 00:55:29,059 --> 00:55:30,559 Que este es gold 1571 00:55:30,559 --> 00:55:37,119 ¿Esto se me refleja aquí o no? 1572 00:55:42,280 --> 00:55:43,700 Me explico 1573 00:55:43,700 --> 00:55:46,440 Yo aquí estoy llamando 1574 00:55:46,440 --> 00:55:48,180 Escribe 1575 00:55:48,180 --> 00:55:48,820 Declare 1576 00:55:49,380 --> 00:55:50,700 Decliente.i 1577 00:55:50,700 --> 00:55:51,400 De i 1578 00:55:51,400 --> 00:55:51,680 ¿Vale? 1579 00:55:51,680 --> 00:55:53,980 Esto sería igual a hacer esto 1580 00:55:53,980 --> 00:55:57,760 Estamos haciendo esto sustancialmente 1581 00:55:57,760 --> 00:55:58,160 ¿Vale? 1582 00:55:58,539 --> 00:56:00,559 Entonces estamos llamando toString 1583 00:56:00,559 --> 00:56:03,039 Sobre una referencia 1584 00:56:03,039 --> 00:56:05,240 Que es de tipo 1585 00:56:05,240 --> 00:56:06,460 Cliente 1586 00:56:06,460 --> 00:56:09,320 Entonces la pregunta es 1587 00:56:09,320 --> 00:56:11,220 ¿Se usará 1588 00:56:11,220 --> 00:56:13,260 Este toString? 1589 00:56:13,400 --> 00:56:15,079 El toString de cliente 1590 00:56:15,079 --> 00:56:17,980 ¿O se usará el toString de 1591 00:56:17,980 --> 00:56:18,760 Cliente gold? 1592 00:56:18,760 --> 00:56:19,360 Cliente gold 1593 00:56:19,380 --> 00:56:20,380 Siempre 1594 00:56:20,380 --> 00:56:25,380 Vamos a verlo 1595 00:56:25,380 --> 00:56:35,980 Porque os acordáis 1596 00:56:35,980 --> 00:56:37,000 ¿Cómo se llama esto? 1597 00:56:39,039 --> 00:56:39,800 Polimorfismo 1598 00:56:39,800 --> 00:56:42,940 Lo que estamos estudiando ahora 1599 00:56:42,940 --> 00:56:45,720 Y yo si estoy utilizando 1600 00:56:45,720 --> 00:56:47,440 Referencias cliente 1601 00:56:47,440 --> 00:56:48,220 Aquí 1602 00:56:48,220 --> 00:56:49,360 Aquí 1603 00:56:49,380 --> 00:56:51,380 Estoy utilizando referencia cliente 1604 00:56:51,380 --> 00:56:54,380 Pero dentro puedo poner 1605 00:56:54,380 --> 00:56:57,140 Subclases de cliente 1606 00:56:57,140 --> 00:56:58,160 Como cliente gold 1607 00:56:58,160 --> 00:57:00,920 Cuando se llamará un método 1608 00:57:00,920 --> 00:57:02,539 Sobre estos objetos 1609 00:57:02,539 --> 00:57:05,380 No se mira el tipo de la referencia 1610 00:57:06,079 --> 00:57:08,900 Mas se mira el tipo de la instancia 1611 00:57:08,900 --> 00:57:11,200 Se mira sobre que he hecho el new 1612 00:57:11,200 --> 00:57:13,300 ¿Si? 1613 00:57:13,980 --> 00:57:14,660 Entonces 1614 00:57:14,660 --> 00:57:17,340 Cuando esto lo llamaré sobre este aquí 1615 00:57:17,340 --> 00:57:19,360 Me usará el toString de cliente 1616 00:57:19,380 --> 00:57:20,920 Cuando lo llamaré sobre este de aquí 1617 00:57:20,920 --> 00:57:23,539 Me llamará el toString de cliente 1618 00:57:23,539 --> 00:57:25,480 Cuando lo llamaré sobre este aquí 1619 00:57:25,480 --> 00:57:27,099 No mira esto 1620 00:57:27,099 --> 00:57:28,260 Mira esto 1621 00:57:28,260 --> 00:57:31,539 Y entonces me llamará el toString de cliente gold 1622 00:57:31,539 --> 00:57:33,440 ¿Si o no? 1623 00:57:35,099 --> 00:57:35,900 Importante 1624 00:57:35,900 --> 00:57:38,460 Fijaos también 1625 00:57:38,460 --> 00:57:40,320 Que si yo se lo quito 1626 00:57:40,320 --> 00:57:44,079 Entonces 1627 00:57:44,079 --> 00:57:46,820 Cuando llega aquí 1628 00:57:46,820 --> 00:57:48,380 Y lo llamo a cliente gold 1629 00:57:48,380 --> 00:57:49,360 Y lo llamo a cliente gold 1630 00:57:49,380 --> 00:57:50,820 Y lo llama sobre este objeto 1631 00:57:50,820 --> 00:57:55,260 Es verdad que esto como instancia es un cliente gold 1632 00:57:55,260 --> 00:57:57,940 Pero no tiene sobre escrito 1633 00:57:57,940 --> 00:57:59,160 El método toString 1634 00:57:59,160 --> 00:58:01,420 Dentro la clase cliente gold 1635 00:58:01,420 --> 00:58:03,480 Y entonces usará el toString 1636 00:58:03,480 --> 00:58:05,380 De su padre que es el cliente 1637 00:58:08,039 --> 00:58:12,320 Claro 1638 00:58:12,320 --> 00:58:16,000 Pero no se ha 1639 00:58:16,000 --> 00:58:16,960 Sobre escrito 1640 00:58:16,960 --> 00:58:18,559 Entonces está utilizando 1641 00:58:18,559 --> 00:58:18,960 La implementación 1642 00:58:19,380 --> 00:58:19,840 Del padre 1643 00:58:19,840 --> 00:58:20,960 Que ha heredado 1644 00:58:20,960 --> 00:58:30,180 Veo como quieres 1645 00:58:30,180 --> 00:58:31,480 Estaría utilizando esto 1646 00:58:31,480 --> 00:58:32,380 Pero porque esto 1647 00:58:32,380 --> 00:58:35,599 La herencia es como si hubiese pillado 1648 00:58:35,599 --> 00:58:36,460 Esta cosa aquí 1649 00:58:36,460 --> 00:58:37,760 Y lo hubiese escrito aquí 1650 00:58:37,760 --> 00:58:40,000 Entonces sostancialmente 1651 00:58:40,000 --> 00:58:41,519 Está usando lo del padre 1652 00:58:41,519 --> 00:58:45,900 O sea que esto del polimorfismo 1653 00:58:45,900 --> 00:58:48,700 Afecta cuando yo estoy 1654 00:58:48,700 --> 00:58:49,360 Cuando yo sobrevivo 1655 00:58:49,380 --> 00:58:50,300 El método 1656 00:58:50,300 --> 00:58:51,820 Al sobre escribir el método 1657 00:58:51,820 --> 00:58:54,400 Uso el método más específico 1658 00:58:54,400 --> 00:58:55,860 Con respecto a la instancia 1659 00:58:55,860 --> 00:58:58,059 Sin embargo 1660 00:58:58,059 --> 00:58:59,079 Si no lo he sobre escrito 1661 00:58:59,079 --> 00:58:59,900 Pues usaré 1662 00:58:59,900 --> 00:59:01,019 El de mi padre 1663 00:59:01,019 --> 00:59:02,119 O de mi abuelo 1664 00:59:02,119 --> 00:59:03,599 O el primero que lo tenga 1665 00:59:03,599 --> 00:59:05,660 Si yo lo quito de aquí 1666 00:59:05,660 --> 00:59:09,720 Que me escribe 1667 00:59:09,720 --> 00:59:15,380 He quitado el toString de aquí 1668 00:59:15,380 --> 00:59:16,760 Que me escribe el resto de aquí 1669 00:59:19,380 --> 00:59:26,920 Esto 1670 00:59:26,920 --> 00:59:28,260 ¿Y qué era esto? 1671 00:59:30,260 --> 00:59:32,099 ¿De dónde sale esta cosa? 1672 00:59:41,420 --> 00:59:44,180 Porque es la implementación 1673 00:59:44,180 --> 00:59:46,079 Del método toString 1674 00:59:46,079 --> 00:59:48,119 De la clase object 1675 00:59:49,380 --> 00:59:54,380 Porque mi cliente gold hereda de cliente 1676 00:59:54,380 --> 00:59:56,640 Y cliente como no hereda de nada 1677 00:59:56,640 --> 00:59:58,780 Está heredando de object 1678 00:59:58,780 --> 01:00:03,180 Y en object está el método toString 1679 01:00:03,180 --> 01:00:04,340 Que lo que dice es 1680 01:00:04,340 --> 01:00:07,220 Pilla el tipo de la instancia 1681 01:00:07,220 --> 01:00:10,619 Arroba su dirección en la memoria 1682 01:00:10,619 --> 01:00:13,800 Entonces fijaos que los primeros dos 1683 01:00:13,800 --> 01:00:15,160 Su tipo es cliente 1684 01:00:15,160 --> 01:00:17,400 Y el tercero su tipo es cliente gold 1685 01:00:17,400 --> 01:00:19,119 ¿Sí? 1686 01:00:19,119 --> 01:00:20,159 Pero estoy usando 1687 01:00:20,159 --> 01:00:22,500 El toString de mi abuelo 1688 01:00:22,500 --> 01:00:23,420 En este caso 1689 01:00:23,420 --> 01:00:24,559 De mi padre aquí 1690 01:00:24,559 --> 01:00:26,079 Y de mi abuelo aquí 1691 01:00:26,079 --> 01:00:27,239 En un cierto sentido 1692 01:00:27,239 --> 01:00:29,239 ¿Dudas? 1693 01:00:29,900 --> 01:00:31,199 ¿Se entiende esta cosa? 1694 01:00:34,059 --> 01:00:35,480 Vuelvo a poner aquí 1695 01:00:35,480 --> 01:00:36,599 Esto 1696 01:00:36,599 --> 01:00:39,179 ¿Vale? 1697 01:00:39,420 --> 01:00:40,500 Entonces esto me sirve 1698 01:00:40,500 --> 01:00:41,839 Porque yo lanzo mi programa 1699 01:00:41,839 --> 01:00:42,779 Y me dice 1700 01:00:42,779 --> 01:00:44,159 Estos son los clientes que hay 1701 01:00:44,159 --> 01:00:44,839 Y te dice 1702 01:00:44,839 --> 01:00:46,440 Elige el código cliente 1703 01:00:46,440 --> 01:00:47,719 Entonces ahora yo elegiré 1704 01:00:47,719 --> 01:00:48,359 O esto 1705 01:00:48,359 --> 01:00:48,900 O esto 1706 01:00:48,900 --> 01:00:49,099 O esto 1707 01:00:49,119 --> 01:00:53,039 Y me dirá 1708 01:00:53,039 --> 01:00:55,039 Sobre cual cliente 1709 01:00:55,039 --> 01:00:56,500 Quiero trabajar 1710 01:00:56,500 --> 01:00:57,119 ¿Vale? 1711 01:00:57,819 --> 01:00:59,219 Entonces 1712 01:00:59,219 --> 01:01:02,440 Sistema 1713 01:01:02,440 --> 01:01:04,779 Voy a leer 1714 01:01:04,779 --> 01:01:05,420 ¿Vale? 1715 01:01:06,099 --> 01:01:07,139 String 1716 01:01:07,139 --> 01:01:10,759 Cliente 1717 01:01:10,759 --> 01:01:15,319 Es igual 1718 01:01:15,319 --> 01:01:16,659 A 1719 01:01:16,659 --> 01:01:18,119 Scan.next 1720 01:01:19,119 --> 01:01:24,239 He leído 1721 01:01:24,239 --> 01:01:26,000 Un cliente 1722 01:01:26,000 --> 01:01:26,279 ¿Vale? 1723 01:01:26,440 --> 01:01:27,000 Perfecto 1724 01:01:27,000 --> 01:01:29,400 Sé sobre qué cliente quiero trabajar 1725 01:01:29,400 --> 01:01:30,339 ¿Ok? 1726 01:01:30,579 --> 01:01:32,119 Ahora lo que debería hacer es 1727 01:01:32,119 --> 01:01:34,319 Algo parecido a este de aquí 1728 01:01:34,319 --> 01:01:37,619 Pero con todos los productos posibles 1729 01:01:37,619 --> 01:01:38,799 Para decir 1730 01:01:38,799 --> 01:01:41,319 ¿Qué producto quieres añadir a ese cliente? 1731 01:01:41,880 --> 01:01:42,480 Es decir 1732 01:01:42,480 --> 01:01:43,699 Algo parecido a 1733 01:01:43,699 --> 01:01:44,759 Siso 1734 01:01:44,759 --> 01:01:47,359 Que 1735 01:01:47,359 --> 01:01:47,639 ¿Qué? 1736 01:01:49,119 --> 01:01:51,119 Producto 1737 01:01:51,119 --> 01:01:53,339 Quieres añadir 1738 01:01:53,339 --> 01:01:53,960 Al 1739 01:01:53,960 --> 01:01:55,380 Cliente 1740 01:01:55,380 --> 01:01:58,259 Más 1741 01:01:58,259 --> 01:01:59,119 Cliente 1742 01:01:59,119 --> 01:02:02,199 Y aquí 1743 01:02:02,199 --> 01:02:08,579 Producto 1744 01:02:08,579 --> 01:02:12,960 ¿Sí? 1745 01:02:13,699 --> 01:02:15,179 Y luego 1746 01:02:15,179 --> 01:02:17,319 Lo que tendré que hacer es 1747 01:02:17,319 --> 01:02:18,639 A este cliente 1748 01:02:18,639 --> 01:02:19,079 Añadirle 1749 01:02:19,079 --> 01:02:20,559 Añadir el producto que he seleccionado 1750 01:02:20,559 --> 01:02:22,259 Pero ahora yo aquí 1751 01:02:22,259 --> 01:02:23,119 Quiero tener 1752 01:02:23,119 --> 01:02:24,440 Un listado 1753 01:02:24,440 --> 01:02:25,940 De todos los productos 1754 01:02:25,940 --> 01:02:28,079 Para saber cuáles hay disponible 1755 01:02:28,079 --> 01:02:28,960 De elegir este 1756 01:02:28,960 --> 01:02:30,860 ¿Cómo lo hago? 1757 01:02:36,739 --> 01:02:37,840 Como antes 1758 01:02:37,840 --> 01:02:38,239 ¿Vale? 1759 01:02:38,920 --> 01:02:40,039 No puedo hacerlo 1760 01:02:40,039 --> 01:02:41,099 Si los tengo así 1761 01:02:41,099 --> 01:02:43,440 Entonces ¿Qué hago? 1762 01:02:44,679 --> 01:02:46,179 Me creo un array 1763 01:02:46,179 --> 01:02:46,960 ¿Un array de qué? 1764 01:02:47,039 --> 01:02:47,699 De materiales 1765 01:02:47,699 --> 01:02:48,400 De servicios 1766 01:02:48,400 --> 01:02:49,059 De servicios 1767 01:02:49,059 --> 01:02:49,659 Premium 1768 01:02:49,659 --> 01:02:54,559 Hola 1769 01:02:54,559 --> 01:03:03,019 Necesitaría un array 1770 01:03:03,019 --> 01:03:04,380 Que pudiera contener 1771 01:03:04,380 --> 01:03:06,599 Todos estos tipos de aquí 1772 01:03:06,599 --> 01:03:09,199 ¿Cuál es el array que puede contener 1773 01:03:09,199 --> 01:03:10,440 Todo esto? 1774 01:03:10,440 --> 01:03:12,440 Producto 1775 01:03:19,059 --> 01:03:20,059 , ¿Vale? 1776 01:03:20,059 --> 01:03:21,059 En mi caso yo tengo 1777 01:03:21,059 --> 01:03:22,059 5 1778 01:03:22,059 --> 01:03:23,059 Pongo 5 1779 01:03:23,059 --> 01:03:24,059 ¿Vale? 1780 01:03:24,059 --> 01:03:25,059 Este de aquí sería 1781 01:03:25,059 --> 01:03:26,059 Productos 1782 01:03:26,059 --> 01:03:27,059 De 0 1783 01:03:27,059 --> 01:03:28,059 Fijaos que nuevamente 1784 01:03:28,059 --> 01:03:29,059 Dentro de 1785 01:03:29,059 --> 01:03:30,059 Un array 1786 01:03:30,059 --> 01:03:31,059 De tipo 1787 01:03:31,059 --> 01:03:32,059 Producto 1788 01:03:32,059 --> 01:03:33,059 Puedo poner 1789 01:03:33,059 --> 01:03:34,059 Materiales 1790 01:03:34,059 --> 01:03:35,059 De tipo 1791 01:03:35,059 --> 01:03:36,059 Producto 1792 01:03:36,059 --> 01:03:37,059 Puedo poner 1793 01:03:37,059 --> 01:03:38,059 Materiales 1794 01:03:38,059 --> 01:03:39,059 De tipo 1795 01:03:39,059 --> 01:03:40,059 Productos 1796 01:03:40,059 --> 01:03:41,059 De tipo 1797 01:03:41,059 --> 01:03:42,059 Productos 1798 01:03:42,059 --> 01:03:43,059 De tipo 1799 01:03:43,059 --> 01:03:44,059 Productos 1800 01:03:44,059 --> 01:03:45,059 De tipo 1801 01:03:45,059 --> 01:03:46,059 Productos 1802 01:03:46,059 --> 01:03:47,059 De tipo 1803 01:03:47,059 --> 01:03:48,059 Productos 1804 01:03:48,059 --> 01:03:49,059 De tipo 1805 01:03:49,059 --> 01:03:50,059 Productos 1806 01:03:50,059 --> 01:03:51,059 Productos 1807 01:03:51,059 --> 01:03:52,059 Productos 1808 01:03:52,059 --> 01:03:53,059 Productos 1809 01:03:53,059 --> 01:03:54,059 Productos 1810 01:03:54,059 --> 01:03:55,059 Productos 1811 01:03:55,059 --> 01:03:56,059 Productos 1812 01:03:56,059 --> 01:03:57,059 Productos 1813 01:03:57,059 --> 01:03:58,059 Productos 1814 01:03:58,059 --> 01:03:59,059 Productos 1815 01:03:59,059 --> 01:04:00,059 Productos 1816 01:04:00,059 --> 01:04:01,059 Productos 1817 01:04:01,059 --> 01:04:02,059 Productos 1818 01:04:02,059 --> 01:04:03,059 Productos 1819 01:04:03,059 --> 01:04:04,059 Productos 1820 01:04:04,059 --> 01:04:05,059 Productos 1821 01:04:05,059 --> 01:04:06,059 Productos 1822 01:04:06,059 --> 01:04:07,059 Productos 1823 01:04:07,059 --> 01:04:08,059 Productos 1824 01:04:08,059 --> 01:04:09,059 Productos 1825 01:04:09,059 --> 01:04:10,059 Productos 1826 01:04:10,059 --> 01:04:11,059 Productos 1827 01:04:11,059 --> 01:04:12,059 Productos 1828 01:04:12,059 --> 01:04:13,059 Productos 1829 01:04:13,059 --> 01:04:14,059 Productos 1830 01:04:14,059 --> 01:04:15,059 Productos 1831 01:04:15,059 --> 01:04:16,059 Productos 1832 01:04:16,059 --> 01:04:17,059 Productos 1833 01:04:17,059 --> 01:04:18,059 Productos 1834 01:04:18,059 --> 01:04:19,059 Productos 1835 01:04:19,059 --> 01:04:20,059 Productos 1836 01:04:20,059 --> 01:04:21,059 Productos 1837 01:04:21,059 --> 01:04:22,059 Productos 1838 01:04:22,059 --> 01:04:23,059 Productos 1839 01:04:23,059 --> 01:04:24,059 Productos 1840 01:04:24,059 --> 01:04:25,059 Productos 1841 01:04:25,059 --> 01:04:26,059 Productos 1842 01:04:26,059 --> 01:04:27,059 Productos 1843 01:04:27,059 --> 01:04:28,059 Productos 1844 01:04:28,059 --> 01:04:29,059 Productos 1845 01:04:29,059 --> 01:04:30,059 Productos 1846 01:04:30,059 --> 01:04:31,059 Productos 1847 01:04:31,059 --> 01:04:32,059 Productos 1848 01:04:32,059 --> 01:04:33,059 Productos 1849 01:04:33,059 --> 01:04:34,059 Productos 1850 01:04:34,059 --> 01:04:35,059 Productos 1851 01:04:35,059 --> 01:04:36,059 Productos 1852 01:04:36,059 --> 01:04:37,059 Productos 1853 01:04:37,059 --> 01:04:38,059 Productos 1854 01:04:38,059 --> 01:04:39,059 Productos 1855 01:04:39,059 --> 01:04:40,059 Productos 1856 01:04:40,059 --> 01:04:41,059 Productos 1857 01:04:41,059 --> 01:04:42,059 Productos 1858 01:04:42,059 --> 01:04:43,059 Productos 1859 01:04:43,059 --> 01:04:44,059 Productos 1860 01:04:44,059 --> 01:04:45,059 Productos 1861 01:04:45,059 --> 01:04:46,059 Productos 1862 01:04:46,059 --> 01:04:47,059 Productos 1863 01:04:47,059 --> 01:04:48,059 Productos 1864 01:04:48,059 --> 01:04:49,059 Productos 1865 01:04:49,059 --> 01:04:50,059 Productos 1866 01:04:50,059 --> 01:04:51,059 Productos 1867 01:04:51,059 --> 01:04:52,059 Productos 1868 01:04:52,059 --> 01:04:53,059 Productos 1869 01:04:53,059 --> 01:04:54,059 Productos 1870 01:04:54,059 --> 01:04:55,059 Productos 1871 01:04:55,059 --> 01:04:56,059 Productos 1872 01:04:56,059 --> 01:04:57,059 Productos 1873 01:04:57,059 --> 01:04:58,059 Productos 1874 01:04:58,059 --> 01:04:59,059 Productos 1875 01:04:59,059 --> 01:05:00,059 Productos 1876 01:05:00,059 --> 01:05:01,059 Productos 1877 01:05:01,059 --> 01:05:02,059 Productos 1878 01:05:02,059 --> 01:05:03,059 Productos 1879 01:05:03,059 --> 01:05:04,059 Productos 1880 01:05:04,059 --> 01:05:05,059 Productos 1881 01:05:05,059 --> 01:05:06,059 Productos 1882 01:05:06,059 --> 01:05:07,059 Productos 1883 01:05:07,059 --> 01:05:08,059 Productos 1884 01:05:08,059 --> 01:05:09,059 Productos 1885 01:05:09,059 --> 01:05:10,059 Productos 1886 01:05:10,059 --> 01:05:11,059 Productos 1887 01:05:11,059 --> 01:05:12,059 Productos 1888 01:05:12,059 --> 01:05:13,059 Productos 1889 01:05:13,059 --> 01:05:14,059 Productos 1890 01:05:14,059 --> 01:05:15,059 Productos 1891 01:05:15,059 --> 01:05:16,059 Productos 1892 01:05:16,059 --> 01:05:17,059 Productos 1893 01:05:17,059 --> 01:05:18,059 Productos 1894 01:05:18,059 --> 01:05:19,059 Productos 1895 01:05:19,059 --> 01:05:22,639 Me dice que producto quieres añadir al cliente C1 1896 01:05:22,639 --> 01:05:25,259 Y yo puedo elegir por ejemplo S2 1897 01:05:25,259 --> 01:05:28,559 Y acaba porque todavía no lo he hecho 1898 01:05:28,559 --> 01:05:32,940 Entonces 1899 01:05:32,940 --> 01:05:36,579 Cuando yo llego aquí 1900 01:05:36,579 --> 01:05:40,940 Yo tengo un código cliente 1901 01:05:40,940 --> 01:05:42,659 Que me define un cliente 1902 01:05:42,659 --> 01:05:45,980 Y un código producto que me define un producto 1903 01:05:45,980 --> 01:05:47,920 ¿Qué hago? 1904 01:05:49,059 --> 01:05:50,059 ¿Cómo? 1905 01:05:57,340 --> 01:05:59,880 Asumamos que sean productos correctos por ahora 1906 01:05:59,880 --> 01:06:01,259 Luego ya veremos cómo lo hacemos 1907 01:06:01,259 --> 01:06:05,239 Primero busco el cliente 1908 01:06:05,239 --> 01:06:05,519 ¿Vale? 1909 01:06:05,860 --> 01:06:07,239 Busco el objeto cliente 1910 01:06:07,239 --> 01:06:08,739 ¿Cómo busco el objeto cliente? 1911 01:06:12,559 --> 01:06:13,920 Pues me voy 1912 01:06:13,920 --> 01:06:18,759 Recorriendo este array de aquí 1913 01:06:18,759 --> 01:06:19,039 Y me voy a la página 1914 01:06:19,059 --> 01:06:21,860 A la búsqueda del cual es 1915 01:06:21,860 --> 01:06:24,579 Esa posición 1916 01:06:24,579 --> 01:06:27,059 Que tiene el código correcto 1917 01:06:27,659 --> 01:06:28,739 Por lo tanto 1918 01:06:28,739 --> 01:06:35,099 Chicos yo esto lo sé hacer 1919 01:06:35,099 --> 01:06:37,079 Sois vosotros que no lo sabéis hacer 1920 01:06:37,079 --> 01:06:38,559 Van algunos de vosotros 1921 01:06:38,559 --> 01:06:42,259 En vez de estar hablando constantemente 1922 01:06:42,259 --> 01:06:46,079 Voy a mirar todos los clientes 1923 01:06:46,079 --> 01:06:46,880 Sí 1924 01:06:49,059 --> 01:06:53,579 Cliente 1925 01:06:53,579 --> 01:06:56,480 De I 1926 01:06:56,480 --> 01:06:58,779 Punto 1927 01:06:58,779 --> 01:07:00,239 Código 1928 01:07:00,239 --> 01:07:04,820 Es igual 1929 01:07:04,820 --> 01:07:08,860 A clientes 1930 01:07:08,860 --> 01:07:09,880 A cliente 1931 01:07:09,880 --> 01:07:14,500 Esto 1932 01:07:14,500 --> 01:07:16,980 Es el cliente que quiero utilizar 1933 01:07:16,980 --> 01:07:17,960 ¿Vale? 1934 01:07:17,960 --> 01:07:18,860 Entonces 1935 01:07:18,860 --> 01:07:20,940 O me recuerdo la posición 1936 01:07:20,940 --> 01:07:23,900 O me recuerdo el objeto 1937 01:07:23,900 --> 01:07:24,900 ¿Vale? 1938 01:07:25,519 --> 01:07:27,340 Asumamos que me acuerdo 1939 01:07:27,340 --> 01:07:28,680 Que se yo la posición 1940 01:07:28,680 --> 01:07:32,480 Int post cliente 1941 01:07:32,480 --> 01:07:35,039 Es igual a menos un 1942 01:07:35,039 --> 01:07:39,760 Entonces 1943 01:07:39,760 --> 01:07:43,240 Post cliente es igual 1944 01:07:43,240 --> 01:07:44,840 Ahí 1945 01:07:44,840 --> 01:07:48,019 ¿Sí? 1946 01:07:48,860 --> 01:07:49,680 Me recuerdo que 1947 01:07:49,680 --> 01:07:50,940 Cuando encuentro 1948 01:07:50,940 --> 01:07:52,300 Que el código de este 1949 01:07:52,300 --> 01:07:54,260 Del que estoy mirando 1950 01:07:54,260 --> 01:07:55,240 Es efectivamente 1951 01:07:55,240 --> 01:07:56,800 El que me han puesto antes 1952 01:07:56,800 --> 01:07:57,920 Pues entonces 1953 01:07:57,920 --> 01:07:59,400 Me acuerdo esa posición 1954 01:07:59,400 --> 01:08:01,599 Para que luego pueda sacar 1955 01:08:01,599 --> 01:08:03,200 Ese objeto cliente 1956 01:08:03,200 --> 01:08:03,500 ¿Vale? 1957 01:08:04,400 --> 01:08:05,760 Ahora busco 1958 01:08:05,760 --> 01:08:08,039 El producto 1959 01:08:08,039 --> 01:08:09,460 Int 1960 01:08:09,460 --> 01:08:11,420 Post producto 1961 01:08:11,420 --> 01:08:15,380 Es igual a menos uno 1962 01:08:15,380 --> 01:08:18,840 Y algo parecido a esto 1963 01:08:18,859 --> 01:08:25,299 Productos 1964 01:08:25,299 --> 01:08:29,339 Productos 1965 01:08:29,339 --> 01:08:32,859 Producto 1966 01:08:32,859 --> 01:08:35,139 Y post 1967 01:08:35,139 --> 01:08:37,920 Producto 1968 01:08:37,920 --> 01:08:40,579 Entonces recorro 1969 01:08:40,579 --> 01:08:42,000 Toda la red de productos 1970 01:08:42,000 --> 01:08:44,739 Y si encuentro que el producto actual 1971 01:08:44,739 --> 01:08:45,699 Que estoy mirando 1972 01:08:45,699 --> 01:08:47,259 Su código es igual 1973 01:08:47,259 --> 01:08:48,799 Al que me ha dado el usuario 1974 01:08:48,800 --> 01:08:49,159 Aquí 1975 01:08:49,159 --> 01:08:51,860 Pues entonces me guardo su posición 1976 01:08:51,860 --> 01:08:53,940 ¿Sí? 1977 01:08:55,039 --> 01:08:55,720 Vale 1978 01:08:55,720 --> 01:08:57,380 Entonces si llego aquí 1979 01:08:57,380 --> 01:09:00,560 Tengo aquí y aquí 1980 01:09:00,560 --> 01:09:02,779 Las dos cosas que me sirven 1981 01:09:02,779 --> 01:09:05,840 Y puedo preguntarme 1982 01:09:05,840 --> 01:09:06,440 Si 1983 01:09:06,440 --> 01:09:10,520 Post cliente 1984 01:09:10,520 --> 01:09:11,560 Es mayor 1985 01:09:11,560 --> 01:09:13,760 Igual a cero 1986 01:09:13,760 --> 01:09:14,880 Y 1987 01:09:14,880 --> 01:09:17,360 Post producto 1988 01:09:18,800 --> 01:09:20,800 Es mayor igual a cero 1989 01:09:20,800 --> 01:09:22,680 ¿Para qué me sirve este if? 1990 01:09:26,119 --> 01:09:27,520 Que estoy comprobando 1991 01:09:27,520 --> 01:09:32,860 Que se haya encontrado el cliente 1992 01:09:32,860 --> 01:09:34,320 Que se haya encontrado el producto 1993 01:09:34,320 --> 01:09:36,840 Porque si no he encontrado 1994 01:09:36,840 --> 01:09:38,880 O el cliente o el producto 1995 01:09:38,880 --> 01:09:40,340 Pues se habrá quedado a menos uno 1996 01:09:40,340 --> 01:09:41,940 Y por lo tanto me dirá 1997 01:09:41,940 --> 01:09:43,860 Mira me has puesto un código que no existe 1998 01:09:43,860 --> 01:09:45,820 Y lo pondré aquí 1999 01:09:48,800 --> 01:09:52,140 Código no existe 2000 01:09:52,140 --> 01:09:54,739 ¿Sí? 2001 01:09:54,739 --> 01:09:56,380 Y si no 2002 01:09:56,380 --> 01:09:57,960 ¿Qué tengo que hacer aquí? 2003 01:10:00,480 --> 01:10:02,739 Post cliente 2004 01:10:02,739 --> 01:10:03,860 No perdón 2005 01:10:03,860 --> 01:10:05,039 Clientes 2006 01:10:05,039 --> 01:10:09,199 De post cliente 2007 01:10:09,199 --> 01:10:11,720 Punto 2008 01:10:11,720 --> 01:10:14,520 Inserta producto 2009 01:10:14,520 --> 01:10:16,739 De productos 2010 01:10:17,420 --> 01:10:18,739 Punto 2011 01:10:18,800 --> 01:10:23,539 No productos 2012 01:10:23,539 --> 01:10:24,340 De 2013 01:10:24,340 --> 01:10:26,239 Post product 2014 01:10:26,239 --> 01:10:29,760 ¿Sí o no? 2015 01:10:30,820 --> 01:10:32,199 ¿Qué estoy haciendo aquí? 2016 01:10:32,420 --> 01:10:33,079 Estoy diciendo 2017 01:10:33,079 --> 01:10:35,600 Vete al cliente este de aquí que he encontrado 2018 01:10:35,600 --> 01:10:36,739 Dile 2019 01:10:36,739 --> 01:10:38,760 Usa el método que hemos creado prima 2020 01:10:38,760 --> 01:10:39,699 Antes de 2021 01:10:39,699 --> 01:10:41,659 Insertar producto 2022 01:10:41,659 --> 01:10:43,680 ¿Y qué producto vas a insertar? 2023 01:10:43,980 --> 01:10:44,860 Pues el producto 2024 01:10:44,860 --> 01:10:46,440 Que hemos visto antes 2025 01:10:46,440 --> 01:10:48,779 Entonces ahora mismo 2026 01:10:48,779 --> 01:10:51,239 Este cliente tiene asociado ese producto 2027 01:10:51,239 --> 01:10:53,199 Lo ha metido en su 2028 01:10:53,199 --> 01:10:56,420 Array de productos comprados 2029 01:10:56,420 --> 01:10:59,460 ¿Sí? 2030 01:11:07,380 --> 01:11:08,599 Y ahora 2031 01:11:08,599 --> 01:11:12,819 Al final 2032 01:11:12,819 --> 01:11:15,599 Lo que podría hacer es 2033 01:11:15,599 --> 01:11:18,519 Calcularme el costo 2034 01:11:18,779 --> 01:11:20,340 Para este 2035 01:11:20,340 --> 01:11:22,420 Para este cliente 2036 01:11:22,420 --> 01:11:24,179 Pero claro tiene un producto solo 2037 01:11:24,179 --> 01:11:26,019 Lo dejamos a después 2038 01:11:26,019 --> 01:11:27,779 Cuando podemos poner más de un producto 2039 01:11:27,779 --> 01:11:28,880 ¿Sí? 2040 01:11:29,199 --> 01:11:30,559 Por ahora probamos esto 2041 01:11:30,559 --> 01:11:33,019 Entonces él me dice 2042 01:11:33,019 --> 01:11:35,199 Código del cliente 2043 01:11:35,199 --> 01:11:35,880 C3 2044 01:11:35,880 --> 01:11:38,139 ¿Qué productos quiere poner? 2045 01:11:38,259 --> 01:11:39,759 Quiero poner PS4 2046 01:11:39,759 --> 01:11:41,599 Pues me dice el código no existe 2047 01:11:41,599 --> 01:11:43,159 Vale 2048 01:11:43,159 --> 01:11:45,179 Si en vez le digo 2049 01:11:45,179 --> 01:11:47,519 Cliente 0 2050 01:11:47,519 --> 01:11:48,759 Código 2051 01:11:48,760 --> 01:11:49,760 Atatatá 2052 01:11:49,760 --> 01:11:50,780 El código no existe 2053 01:11:50,780 --> 01:11:51,420 Vale 2054 01:11:51,420 --> 01:11:53,079 Si en vez le digo 2055 01:11:53,079 --> 01:11:55,000 Cliente 0 2056 01:11:55,000 --> 01:11:56,199 Con 2057 01:11:56,199 --> 01:11:58,860 M0 por ejemplo 2058 01:11:58,860 --> 01:12:00,600 No me dice nada 2059 01:12:00,600 --> 01:12:01,520 Algo habrá hecho 2060 01:12:01,520 --> 01:12:02,739 Solo que acaba 2061 01:12:02,739 --> 01:12:04,820 Pero no me dice el código no existe 2062 01:12:04,820 --> 01:12:06,020 Ha encontrado los códigos 2063 01:12:06,020 --> 01:12:07,000 ¿Sí? 2064 01:12:08,480 --> 01:12:09,119 Vale 2065 01:12:09,119 --> 01:12:10,180 Entonces 2066 01:12:10,180 --> 01:12:11,340 Todo esto 2067 01:12:11,340 --> 01:12:12,900 Desde 2068 01:12:12,900 --> 01:12:17,760 Desde 2069 01:12:17,760 --> 01:12:18,220 Algo 2070 01:12:18,760 --> 01:12:19,320 Aquí 2071 01:12:19,320 --> 01:12:23,940 Desde aquí 2072 01:12:23,940 --> 01:12:28,159 Desde aquí 2073 01:12:28,159 --> 01:12:29,780 Que es cuando escribe los 2074 01:12:29,780 --> 01:12:31,440 Los clientes 2075 01:12:31,440 --> 01:12:32,699 Te hace seleccionar 2076 01:12:32,699 --> 01:12:33,940 Y luego lo pone 2077 01:12:33,940 --> 01:12:36,420 Pues esto debería estar dentro de un while 2078 01:12:36,420 --> 01:12:38,060 ¿Sí? 2079 01:12:39,960 --> 01:12:40,720 Entonces 2080 01:12:40,720 --> 01:12:42,380 Int 2081 01:12:42,380 --> 01:12:43,659 O boolean 2082 01:12:43,659 --> 01:12:46,920 Seguir 2083 01:12:46,920 --> 01:12:48,140 Es igual a true 2084 01:12:48,760 --> 01:12:50,560 Wille 2085 01:12:50,560 --> 01:12:52,140 Seguir 2086 01:12:52,140 --> 01:12:59,699 Hasta aquí 2087 01:12:59,699 --> 01:13:05,560 Y antes de empezar aquí 2088 01:13:05,560 --> 01:13:07,680 Porque si no seguir sería siempre true 2089 01:13:07,680 --> 01:13:10,380 Después de haber insertado algo 2090 01:13:10,380 --> 01:13:11,100 Pregunto 2091 01:13:11,100 --> 01:13:11,739 Si eso 2092 01:13:11,739 --> 01:13:14,140 Quieres 2093 01:13:14,140 --> 01:13:16,960 Insertar 2094 01:13:16,960 --> 01:13:17,960 Si eres 2095 01:13:17,960 --> 01:13:18,739 Seguir 2096 01:13:18,760 --> 01:13:19,760 Con el programa 2097 01:13:19,760 --> 01:13:20,760 Quieres 2098 01:13:20,760 --> 01:13:21,760 Que se yo 2099 01:13:21,760 --> 01:13:22,760 Insertar 2100 01:13:22,760 --> 01:13:23,760 Otro 2101 01:13:23,760 --> 01:13:24,760 Producto 2102 01:13:24,760 --> 01:13:25,760 Uno 2103 01:13:25,760 --> 01:13:26,760 Si 2104 01:13:26,760 --> 01:13:27,760 0 2105 01:13:27,760 --> 01:13:28,760 No 2106 01:13:28,760 --> 01:13:29,760 Y aquí me digo 2107 01:13:29,760 --> 01:13:30,760 Que si 2108 01:13:30,760 --> 01:13:31,760 Ah no 2109 01:13:31,760 --> 01:13:32,760 Tengo que leer 2110 01:13:32,760 --> 01:13:33,760 Int 2111 01:13:33,760 --> 01:13:34,760 No 2112 01:13:34,760 --> 01:13:35,760 No 2113 01:13:35,760 --> 01:13:36,760 No 2114 01:13:36,760 --> 01:13:37,760 No 2115 01:13:37,760 --> 01:13:38,760 No 2116 01:13:38,760 --> 01:13:39,760 No 2117 01:13:39,760 --> 01:13:40,760 No 2118 01:13:40,760 --> 01:13:41,760 No 2119 01:13:41,760 --> 01:13:42,760 No 2120 01:13:42,760 --> 01:13:43,760 No 2121 01:13:43,760 --> 01:13:44,760 No 2122 01:13:44,760 --> 01:13:45,760 No 2123 01:13:45,760 --> 01:13:46,760 No 2124 01:13:46,760 --> 01:13:47,760 No 2125 01:13:47,760 --> 01:13:48,760 No 2126 01:13:48,760 --> 01:13:49,739 Vale 2127 01:13:51,940 --> 01:13:54,699 Seguir es igual a 2128 01:13:55,380 --> 01:13:56,760 Scan punto next 2129 01:13:57,539 --> 01:13:58,400 Int 2130 01:13:58,400 --> 01:13:59,140 drag 2131 01:13:59,140 --> 01:14:01,560 Y así 2132 01:14:01,560 --> 01:14:02,840 Esto en vez de hacerlo 2133 01:14:02,840 --> 01:14:03,220 Boolean 2134 01:14:03,220 --> 01:14:04,380 O lo hago como entero 2135 01:14:04,380 --> 01:14:07,780 Le pongo aquí 2136 01:14:07,780 --> 01:14:08,220 Uno 2137 01:14:08,220 --> 01:14:11,060 Y mientras seguir es uno 2138 01:14:11,060 --> 01:14:14,840 Entonces cuando llega al final 2139 01:14:14,840 --> 01:14:16,780 Me hace esta pregunta 2140 01:14:16,780 --> 01:14:18,320 Si yo le pongo 2141 01:14:18,320 --> 01:14:18,739 Un 1 2142 01:14:18,739 --> 01:14:21,739 Entonces él pone un 1 2143 01:14:21,739 --> 01:14:22,880 Dentro de seguir 2144 01:14:22,880 --> 01:14:25,960 Vuelve aquí arriba al while 2145 01:14:25,960 --> 01:14:27,099 Seguir es 1 2146 01:14:27,099 --> 01:14:28,099 Y entra otra vez 2147 01:14:28,099 --> 01:14:30,539 Si es cualquier otro número, pues sale 2148 01:14:30,539 --> 01:14:34,319 Entonces 2149 01:14:34,319 --> 01:14:38,719 Cliente C0 2150 01:14:38,719 --> 01:14:41,739 Quiero añadir M0 2151 01:14:41,739 --> 01:14:43,539 No existe 2152 01:14:43,539 --> 01:14:44,359 ¿Por qué no existe? 2153 01:14:45,840 --> 01:14:47,199 Porque es minúscula, ¿vale? 2154 01:14:47,199 --> 01:14:49,800 Pero dice, ¿quieres insertar otro producto? 2155 01:14:49,899 --> 01:14:50,359 Dile sí 2156 01:14:50,359 --> 01:14:52,619 Vale, venga, empieza otra vez 2157 01:14:52,619 --> 01:14:54,399 Elige el código cliente 2158 01:14:54,399 --> 01:14:56,039 No me ha vuelto a escribir esto 2159 01:14:56,039 --> 01:14:57,819 Lo he dejado fuera del while 2160 01:14:57,819 --> 01:15:01,139 Pues C0 2161 01:15:01,139 --> 01:15:03,899 Código producto M0 2162 01:15:03,899 --> 01:15:05,479 Pues ahora lo ha insertado, ¿vale? 2163 01:15:06,139 --> 01:15:07,239 ¿Quieres insertar otro producto? 2164 01:15:07,420 --> 01:15:07,720 Sí 2165 01:15:07,720 --> 01:15:09,739 A C1 2166 01:15:09,739 --> 01:15:12,279 Quiero poner S2 2167 01:15:12,279 --> 01:15:15,460 Y luego se acabó 2168 01:15:15,460 --> 01:15:16,760 ¿Vale? Saqué este menú 2169 01:15:16,760 --> 01:15:17,179 Y 2170 01:15:17,199 --> 01:15:18,319 Ya me lo está repitiendo 2171 01:15:18,319 --> 01:15:20,000 Ya estamos acabando, ¿eh? 2172 01:15:20,659 --> 01:15:23,260 Pero el while entonces tiene que ser 2173 01:15:23,260 --> 01:15:24,119 Antes de aquí 2174 01:15:24,119 --> 01:15:32,079 Para que me describa la lista de clientes 2175 01:15:32,079 --> 01:15:36,559 Vale, lo único que me queda 2176 01:15:36,559 --> 01:15:39,019 Es, vale, ok, después de haber asociado 2177 01:15:39,019 --> 01:15:41,239 Todo esto, vamos a hacer que al final 2178 01:15:41,239 --> 01:15:42,840 Cuando salga 2179 01:15:42,840 --> 01:15:45,159 Pues me diga 2180 01:15:45,159 --> 01:15:46,779 Cada cliente cuánto paga 2181 01:15:47,199 --> 01:15:48,939 ¿Sí? 2182 01:15:50,079 --> 01:15:51,439 ¿Cómo lo hago eso? 2183 01:15:52,659 --> 01:15:54,159 Por cada cliente 2184 01:15:54,159 --> 01:15:54,779 Entonces 2185 01:15:54,779 --> 01:15:57,159 Por 2186 01:15:57,159 --> 01:15:59,179 Cliente 2187 01:15:59,179 --> 01:16:00,920 C 2188 01:16:00,920 --> 01:16:03,519 Es igual 2189 01:16:03,519 --> 01:16:07,039 Dos puntos 2190 01:16:07,039 --> 01:16:08,659 Clientes 2191 01:16:15,659 --> 01:16:16,720 ¿Cómo lo hago? 2192 01:16:17,199 --> 01:16:20,960 Por cada cliente 2193 01:16:20,960 --> 01:16:21,800 Digo 2194 01:16:21,800 --> 01:16:23,500 Ciso 2195 01:16:23,500 --> 01:16:26,220 Cliente 2196 01:16:26,220 --> 01:16:32,159 Más 2197 01:16:32,159 --> 01:16:32,659 C. 2198 01:16:33,220 --> 01:16:34,639 Código 2199 01:16:34,639 --> 01:16:38,359 ¿Cómo me calculo su 2200 01:16:38,359 --> 01:16:39,720 Cuánto tiene que pagar? 2201 01:16:43,760 --> 01:16:44,639 ¿Por? 2202 01:16:44,639 --> 01:16:44,699 ¿Por? 2203 01:16:45,939 --> 01:16:46,500 Por 2204 01:16:46,500 --> 01:16:46,639 ¿Por? 2205 01:16:47,199 --> 01:16:47,479 白ote 2206 01:16:47,479 --> 01:16:49,079 Reb issued 2207 01:16:49,079 --> 01:16:51,199 ¿Por qué? 2208 01:16:51,199 --> 01:16:51,599 Si es listo 2209 01:16:51,599 --> 01:16:52,840 Uau 2210 01:16:52,840 --> 01:16:59,960 Pero 2211 01:17:02,960 --> 01:17:06,300 No 2212 01:17:06,300 --> 01:17:07,939 ¿Estamos bien? 2213 01:17:07,939 --> 01:17:08,519 Entonces 2214 01:17:08,519 --> 01:17:09,199 Vamos a hacer 2215 01:17:09,199 --> 01:17:10,239 Colocas 2216 01:17:10,239 --> 01:17:11,300 El 2217 01:17:11,300 --> 01:17:12,800 Sueldo 2218 01:17:12,800 --> 01:17:14,899 bridger 2219 01:17:14,899 --> 01:17:16,119 Sí 2220 01:17:16,119 --> 01:17:17,000 ¿Por qué? 2221 01:17:17,000 --> 01:17:21,060 Total 2222 01:17:21,060 --> 01:17:22,760 Más igual a qué 2223 01:17:22,760 --> 01:17:26,640 A C punto 2224 01:17:26,640 --> 01:17:28,020 Productos 2225 01:17:28,020 --> 01:17:29,600 De I 2226 01:17:29,600 --> 01:17:32,100 Punto 2227 01:17:32,100 --> 01:17:34,140 Coste 2228 01:17:34,140 --> 01:17:39,060 O sea 2229 01:17:39,060 --> 01:17:41,079 Me voy por cada cliente 2230 01:17:41,079 --> 01:17:42,640 Dentro de cada cliente 2231 01:17:42,640 --> 01:17:45,520 Por cada producto que tiene dentro cliente 2232 01:17:45,520 --> 01:17:46,960 Os acuerdo que cliente tenía 2233 01:17:46,960 --> 01:17:48,260 Un array de productos aquí 2234 01:17:48,260 --> 01:17:49,820 Que son los que le he asignado 2235 01:17:49,820 --> 01:17:53,040 Pues me va en cada uno de estos señores 2236 01:17:53,040 --> 01:17:53,880 De estos productos 2237 01:17:53,880 --> 01:17:56,260 Y calcula su coste 2238 01:17:56,260 --> 01:17:59,340 Si 2239 01:17:59,340 --> 01:18:02,980 Y me lo escribe en pantalla 2240 01:18:02,980 --> 01:18:07,080 Total 2241 01:18:07,080 --> 01:18:08,200 Dos punto 2242 01:18:08,200 --> 01:18:10,940 Más total 2243 01:18:10,940 --> 01:18:13,800 Os gusta 2244 01:18:13,800 --> 01:18:13,920 ¿Veis? 2245 01:18:15,520 --> 01:18:18,740 A mí no 2246 01:18:18,740 --> 01:18:20,820 Pero funciona 2247 01:18:20,820 --> 01:18:23,100 Pero no funciona 2248 01:18:23,100 --> 01:18:25,080 A C cero 2249 01:18:25,080 --> 01:18:27,080 Le pongo el ordenador 2250 01:18:27,080 --> 01:18:28,600 Así 2251 01:18:28,600 --> 01:18:34,680 C cero 2252 01:18:34,680 --> 01:18:36,840 Le pongo el ordenador 2253 01:18:36,840 --> 01:18:37,800 Sí 2254 01:18:37,800 --> 01:18:40,380 A C cero 2255 01:18:40,380 --> 01:18:43,020 Le pongo también el mantenimiento 2256 01:18:43,020 --> 01:18:44,220 S2 2257 01:18:44,220 --> 01:18:45,500 Vale 2258 01:18:45,520 --> 01:18:47,880 Luego a C1 2259 01:18:47,880 --> 01:18:49,300 Le pongo 2260 01:18:49,300 --> 01:18:51,420 El mantenimiento plus 2261 01:18:51,420 --> 01:18:54,520 Y he acabado 2262 01:18:54,520 --> 01:18:55,360 ¿Vale? 2263 01:18:55,360 --> 01:18:56,300 Entonces 2264 01:18:56,300 --> 01:18:57,900 El cliente cero 2265 01:18:57,900 --> 01:18:59,460 1613 2266 01:18:59,460 --> 01:19:01,060 El cliente uno 2267 01:19:01,060 --> 01:19:02,160 1300 2268 01:19:02,160 --> 01:19:04,440 ¿Vale? 2269 01:19:04,900 --> 01:19:06,520 Esto sale de 2270 01:19:06,520 --> 01:19:08,380 El coste del ordenador 2271 01:19:08,380 --> 01:19:10,780 Más el envío 2272 01:19:10,780 --> 01:19:12,260 Y más 2273 01:19:12,260 --> 01:19:14,260 El mantenimiento por seis meses 2274 01:19:14,260 --> 01:19:15,500 ¿Sí? 2275 01:19:15,520 --> 01:19:17,520 ¿Dudas? 2276 01:19:17,520 --> 01:19:21,620 ¿Por qué me gusta relativamente? 2277 01:19:21,620 --> 01:19:24,920 Porque os recuerdo que el cliente Gold tenía un descuento 2278 01:19:24,920 --> 01:19:27,260 Y por ahora aquí no lo he usado 2279 01:19:27,260 --> 01:19:30,060 Entonces tengo dos opciones 2280 01:19:30,060 --> 01:19:32,400 Y esto es 2281 01:19:32,400 --> 01:19:36,420 Esta parte de aquí ¿Vale? 2282 01:19:36,880 --> 01:19:38,180 La primera es 2283 01:19:38,180 --> 01:19:40,960 Si 2284 01:19:40,960 --> 01:19:43,140 Así que 2285 01:19:45,520 --> 01:19:48,780 I 2286 01:19:48,780 --> 01:19:49,660 C 2287 01:19:49,660 --> 01:19:53,460 Instancia 2288 01:19:53,460 --> 01:19:55,440 Instancia de 2289 01:19:55,440 --> 01:19:59,460 Cliente Gold 2290 01:19:59,460 --> 01:20:05,740 Si el cliente que estoy mirando es un cliente Gold 2291 01:20:05,740 --> 01:20:08,880 Al total 2292 01:20:08,880 --> 01:20:11,880 Hazle un descuento del 10% 2293 01:20:11,880 --> 01:20:13,880 Es decir que es igual a 2294 01:20:13,880 --> 01:20:14,920 Bueno 2295 01:20:14,920 --> 01:20:15,920 Menos igual 2296 01:20:15,920 --> 01:20:17,960 Total 2297 01:20:17,960 --> 01:20:19,859 Multiplicado 2298 01:20:19,859 --> 01:20:20,899 C 2299 01:20:20,899 --> 01:20:21,440 A ver 2300 01:20:21,440 --> 01:20:23,440 Multiplicado 2301 01:20:23,440 --> 01:20:25,480 Cliente 2302 01:20:25,480 --> 01:20:26,880 Gold 2303 01:20:26,880 --> 01:20:28,800 C 2304 01:20:28,800 --> 01:20:34,079 Punto 2305 01:20:34,079 --> 01:20:35,100 Descuento 2306 01:20:35,100 --> 01:20:37,060 Divido 100 2307 01:20:37,060 --> 01:20:41,480 Si ¿No? 2308 01:20:43,300 --> 01:20:44,640 Esto me está diciendo 2309 01:20:44,640 --> 01:20:44,899 Ay me he perdido un poco 2310 01:20:44,900 --> 01:20:46,020 Mira haz tus cosas 2311 01:20:46,020 --> 01:20:47,980 Cuando encuentras un 2312 01:20:47,980 --> 01:20:50,180 Si encuentras el cliente Gold 2313 01:20:50,180 --> 01:20:52,200 Pues entonces aquí 2314 01:20:52,200 --> 01:20:53,940 Haz esto ¿Vale? 2315 01:20:54,040 --> 01:20:54,980 Y esto se puede hacer 2316 01:20:54,980 --> 01:20:57,320 Ahora toda esta cosa aquí 2317 01:20:57,320 --> 01:20:58,920 Es fea 2318 01:20:58,920 --> 01:21:00,500 Muy poco elegante 2319 01:21:00,500 --> 01:21:02,720 ¿Por qué? 2320 01:21:03,320 --> 01:21:04,540 ¿Cómo lo haríais vosotros? 2321 01:21:05,780 --> 01:21:07,360 Que sois elegantes 2322 01:21:07,360 --> 01:21:12,900 Exacto 2323 01:21:12,900 --> 01:21:14,880 Exacto 2324 01:21:14,900 --> 01:21:16,020 Con un método 2325 01:21:16,020 --> 01:21:20,920 Public Int 2326 01:21:20,920 --> 01:21:23,980 Coste Total 2327 01:21:23,980 --> 01:21:31,140 This 2328 01:21:31,140 --> 01:21:41,100 Return Total 2329 01:21:41,100 --> 01:21:44,880 Tengo el 2330 01:21:44,900 --> 01:21:47,980 , cliente 2331 01:21:47,980 --> 01:21:50,220 Que lo que hace es 2332 01:21:50,220 --> 01:21:51,900 Entrar en sus productos 2333 01:21:51,900 --> 01:21:54,060 Y calcularse el coste total 2334 01:21:54,060 --> 01:21:55,300 Y devolver el total 2335 01:21:55,300 --> 01:21:56,120 ¿Vale? 2336 01:21:56,120 --> 01:21:57,280 Entonces 2337 01:21:57,280 --> 01:21:58,960 El sistema 2338 01:21:58,960 --> 01:22:01,620 Se transformaría en 2339 01:22:01,620 --> 01:22:03,740 Int total 2340 01:22:03,740 --> 01:22:05,300 Es igual 2341 01:22:05,300 --> 01:22:07,660 A C punto 2342 01:22:07,660 --> 01:22:09,660 Coste total 2343 01:22:09,660 --> 01:22:14,900 Y que si soy un cliente Gold 2344 01:22:14,900 --> 01:22:16,480 Hago el descuento 2345 01:22:16,480 --> 01:22:19,980 Pero vosotros sois mejores que así 2346 01:22:19,980 --> 01:22:21,960 ¿Vale? 2347 01:22:21,960 --> 01:22:24,180 Y entonces os dais cuenta 2348 01:22:24,180 --> 01:22:25,300 Que yo en 2349 01:22:25,300 --> 01:22:27,860 El coste total 2350 01:22:27,860 --> 01:22:29,960 Que uso en cliente 2351 01:22:30,660 --> 01:22:33,720 No puedo sobre escribir aquí 2352 01:22:33,720 --> 01:22:35,960 Public 2353 01:22:35,960 --> 01:22:37,620 Int 2354 01:22:37,620 --> 01:22:39,460 Coste total 2355 01:22:39,460 --> 01:22:43,820 Es 2356 01:22:43,819 --> 01:22:45,819 , Int 2357 01:22:45,819 --> 01:22:48,059 Sería 2358 01:22:48,059 --> 01:22:49,920 Return 2359 01:22:49,920 --> 01:22:51,359 Super 2360 01:22:51,359 --> 01:22:53,079 Punto 2361 01:22:53,079 --> 01:22:54,920 Coste total 2362 01:22:54,920 --> 01:22:58,139 Multiplicado 2363 01:22:58,139 --> 01:22:59,000 No menos 2364 01:22:59,000 --> 01:23:02,239 Por 2365 01:23:02,239 --> 01:23:05,239 10% 2366 01:23:05,239 --> 01:23:07,139 Si no 2367 01:23:07,139 --> 01:23:10,059 No, eso sería solo lo que quito 2368 01:23:10,059 --> 01:23:12,319 Ahora, nosotros tenemos que hacer dos pasos 2369 01:23:12,319 --> 01:23:13,799 Int 2370 01:23:13,819 --> 01:23:14,819 Total 2371 01:23:14,819 --> 01:23:17,259 Es igual a esta cosa de aquí 2372 01:23:17,259 --> 01:23:23,279 Y devuelvo 2373 01:23:23,279 --> 01:23:26,199 Total 2374 01:23:26,199 --> 01:23:27,679 Multiplicado 2375 01:23:27,679 --> 01:23:28,779 Total menos 2376 01:23:28,779 --> 01:23:31,799 Total multiplicado 2377 01:23:31,799 --> 01:23:34,119 Descuento 2378 01:23:34,119 --> 01:23:35,699 Dividido 100 2379 01:23:43,819 --> 01:24:02,799 cameras 2380 01:24:02,799 --> 01:24:06,299 Si el coste total es sobre cliente Gol 2381 01:24:07,880 --> 01:24:11,819 Primero me calcula más lo de antes y después hay esto le aplicará el descuento 2382 01:24:11,819 --> 01:24:12,939 Lo que implica que el sistema saldrá algo como 2383 01:24:12,939 --> 01:24:13,099 Así 2384 01:24:13,100 --> 01:24:25,400 Que es mucho más elegante con respecto a la primera versión que hemos hecho. 2385 01:24:29,940 --> 01:24:32,120 ¿Y por qué esto funciona? 2386 01:24:32,940 --> 01:24:33,740 Una palabra. 2387 01:24:33,740 --> 01:24:33,920 Una palabra. 2388 01:24:38,520 --> 01:24:39,740 Ay, señores. 2389 01:24:40,460 --> 01:24:41,180 ¿Cómo estáis? 2390 01:24:43,100 --> 01:24:44,240 ¿Por qué esto funciona? 2391 01:24:45,920 --> 01:24:46,720 ¡Polemorfismo! 2392 01:24:49,280 --> 01:24:52,060 Señores, os veo bastante sufriendo. 2393 01:24:53,820 --> 01:24:54,620 Vale.