1 00:00:00,480 --> 00:00:03,220 Vale, voy a grabar este ejercicio, ¿vale? 2 00:00:03,240 --> 00:00:06,640 Mientras lo hacemos, porque por petición vuestra, ¿vale? 3 00:00:06,700 --> 00:00:08,759 Hasta si es un ejercicio, lo grabamos, ¿vale? 4 00:00:08,839 --> 00:00:10,560 Luego si queréis lo miráis, si no, no. 5 00:00:12,120 --> 00:00:14,900 Vale, entonces, vosotros ayer o para hoy 6 00:00:14,900 --> 00:00:18,460 deberíais haber intentado razonar un poco sobre empleado. 7 00:00:18,800 --> 00:00:21,980 Era muy sencillo, no tenía nada especial, ¿vale? 8 00:00:22,559 --> 00:00:25,820 En vez de corregir esto, vamos a hacer uno nuevo, ¿vale? 9 00:00:25,820 --> 00:00:32,119 Y luego así pillamos esto como base para entender también otras cosas, ¿vale? 10 00:00:33,420 --> 00:00:38,620 Entonces, creamos una clase que se llama figura geométrica, ¿vale? 11 00:00:38,960 --> 00:00:41,939 Esto representa una figura geométrica general, ¿sí? 12 00:00:42,079 --> 00:00:47,159 Una cosa bastante general, bastante genérica, ¿vale? 13 00:00:47,640 --> 00:00:52,960 Los atributos de esta figura son un nombre y cuántos lados tiene, ¿sí? 14 00:00:54,179 --> 00:00:55,799 Utilizar constructores para iniciar. 15 00:00:55,820 --> 00:00:58,100 Utilizar estos atributos, ¿sí? 16 00:00:58,420 --> 00:01:00,500 Entonces, empezamos por ahí. 17 00:01:02,560 --> 00:01:11,159 Me creo una nueva clase que sea figura geométrica. 18 00:01:18,140 --> 00:01:20,060 ¿Sí? ¿Ven ahí? Sí. 19 00:01:21,379 --> 00:01:24,120 Figura geométrica tiene string nombre. 20 00:01:25,820 --> 00:01:30,880 Tiene int número lados. 21 00:01:32,300 --> 00:01:34,940 Tiene un constructor. 22 00:01:40,440 --> 00:01:47,260 Que pillará un nombre y un número lados. 23 00:01:47,260 --> 00:01:55,260 Y no dice punto nombre. 24 00:01:55,820 --> 00:02:01,680 Es igual al nombre. 25 00:02:02,560 --> 00:02:05,200 Y es punto número lados. 26 00:02:06,000 --> 00:02:07,760 Es igual al número lados. 27 00:02:12,439 --> 00:02:13,819 Y esta es la base. 28 00:02:14,280 --> 00:02:15,240 No tiene mucho más. 29 00:02:16,860 --> 00:02:17,100 ¿Sí? 30 00:02:19,659 --> 00:02:25,800 Entonces, crear una clase triángulo que herede de la clase figura geométrica. 31 00:02:25,819 --> 00:02:27,180 ¿Vale? 32 00:02:27,299 --> 00:02:30,599 Y añada los atributos lado uno, lado dos, lado tres. 33 00:02:31,120 --> 00:02:36,859 Utilizar constructores para inicializar los atributos heredados y el nuevo atributo. 34 00:02:38,299 --> 00:02:38,519 ¿Vale? 35 00:02:38,739 --> 00:02:41,959 Entonces, crea una nueva clase. 36 00:02:44,780 --> 00:02:47,000 Esta clase es la clase triángulo. 37 00:02:48,280 --> 00:02:49,039 ¿Vale? 38 00:02:49,639 --> 00:02:53,819 Y ahora hago que este triángulo extenda figura. 39 00:02:53,819 --> 00:02:55,060 Figura. 40 00:02:55,819 --> 00:02:57,039 Geométrica. 41 00:03:04,879 --> 00:03:16,259 Entonces, los nuevos atributos que tiene son int lado uno, int lado dos, int lado tres. 42 00:03:18,560 --> 00:03:20,379 Fijaos que me da un error. 43 00:03:21,060 --> 00:03:22,400 ¿Qué error será esto? 44 00:03:24,400 --> 00:03:25,359 Constructor. 45 00:03:25,599 --> 00:03:25,780 ¿Vale? 46 00:03:25,819 --> 00:03:30,719 Porque este constructor por defecto utiliza el constructor por defecto. 47 00:03:30,799 --> 00:03:38,280 El constructor por defecto usa super por defecto como primera línea. 48 00:03:38,900 --> 00:03:44,359 Y como me voy a figura geométrica y aquí no hay un constructor sin parámetros, se enfada. 49 00:03:45,799 --> 00:03:45,979 ¿Vale? 50 00:03:46,979 --> 00:03:51,819 O sea, esto se cambiará en el momento en que hago public triángulo. 51 00:03:51,819 --> 00:03:52,340 Triángulo. 52 00:03:52,340 --> 00:03:56,360 String nombre. 53 00:03:57,240 --> 00:04:02,039 Int número lados. 54 00:04:03,360 --> 00:04:05,360 Int lado uno. 55 00:04:05,819 --> 00:04:12,520 Int lado dos. 56 00:04:12,819 --> 00:04:14,000 Int lado tres. 57 00:04:14,000 --> 00:04:21,000 Y aquí le digo super. 58 00:04:22,340 --> 00:04:23,400 De nombre. 59 00:04:24,060 --> 00:04:25,180 Número lados. 60 00:04:27,260 --> 00:04:35,540 O sea, uso el constructor de mi superclase para crearme un objeto de tipo figura geométrica usando el constructor apropiado. 61 00:04:37,220 --> 00:04:44,000 Esto me crea la parte de este objeto que es extendida, que es heredada desde figura geométrica. 62 00:04:44,000 --> 00:04:51,000 Y a partir de allí voy construyendo, voy implementando, voy inicializando los... 63 00:04:51,000 --> 00:04:56,139 ...los atributos que son propios de esta clase. 64 00:04:56,680 --> 00:05:00,180 Entonces, dis.lado1 es igual a L1. 65 00:05:03,720 --> 00:05:05,339 Dis.lado2 es igual a L2. 66 00:05:07,920 --> 00:05:10,519 Dis.lado3 es igual a L3. 67 00:05:10,519 --> 00:05:15,800 ¿Cómo? 68 00:05:15,800 --> 00:05:15,839 ¿Cómo? 69 00:05:21,000 --> 00:05:23,839 Dis.lado2 es igual a L4. 70 00:05:23,839 --> 00:05:24,839 Dis.lado2 es igual a L5. 71 00:05:24,839 --> 00:05:25,819 ¿Cómo? 72 00:05:25,819 --> 00:05:25,939 ¿Cómo? 73 00:05:25,939 --> 00:05:26,699 Dis.lado3 es igual a L6. 74 00:05:26,699 --> 00:05:27,759 Dis.lado4 es igual a L9. 75 00:05:27,759 --> 00:05:28,660 Dis.lado5 es igual a L10. 76 00:05:28,660 --> 00:05:28,839 Dis.lado8 es igual a L10. 77 00:05:28,839 --> 00:05:30,040 Dis.lado9 es igual a L11. 78 00:05:30,040 --> 00:05:30,220 Dis.lado9 es igual a L12. 79 00:05:30,220 --> 00:05:30,240 Sí. 80 00:05:30,240 --> 00:05:34,620 Así, casi mejor, porque sí he habido de hacer un triángulo del ciclo de lados. 81 00:05:37,319 --> 00:05:37,939 ¿Sí? 82 00:05:37,939 --> 00:05:49,879 Como el triángulo tendrá siempre tres lados, pues entonces lo que voy a hacer es efectivamente no pedir como parte del constructor cuántos lados tienes. 83 00:05:50,000 --> 00:05:50,439 Ya lo sé. 84 00:05:50,439 --> 00:05:55,439 ¿Vale? Ese es un atributo que tengo que rellenar 85 00:05:55,439 --> 00:05:58,480 Porque alguien lo tiene, pero sé siempre que dentro de un triángulo 86 00:05:58,480 --> 00:06:00,480 Este será el valor de 3, ¿correcto? 87 00:06:01,680 --> 00:06:01,879 ¿Sí? 88 00:06:09,579 --> 00:06:12,220 Por ahora me pedía esto, ¿vale? 89 00:06:13,060 --> 00:06:15,779 Antes de seguir adelante 90 00:06:15,779 --> 00:06:17,399 Ah, no, lo hace por aquí 91 00:06:17,400 --> 00:06:21,140 Ya que estamos 92 00:06:21,140 --> 00:06:25,360 Pongamos un main para probar estas cosas, ¿vale? 93 00:06:25,360 --> 00:06:30,760 Para hacer public static void main 94 00:06:30,760 --> 00:06:40,800 Eso no será el main de mi aplicación, ¿vale? 95 00:06:40,880 --> 00:06:44,600 Es solo un main rápido para ver qué puedo hacer con estas dos cosas 96 00:06:44,600 --> 00:06:46,560 ¿Qué puedo hacer con estas dos cosas? 97 00:06:46,640 --> 00:06:47,360 Puedo crear una función 98 00:06:47,400 --> 00:06:48,360 Una figura geométrica 99 00:06:48,360 --> 00:06:59,120 Ok, es igual a new figura geométrica 100 00:06:59,120 --> 00:07:04,440 De, no sé 101 00:07:04,440 --> 00:07:07,240 Pentágono 102 00:07:07,240 --> 00:07:10,400 Coma 5 103 00:07:10,400 --> 00:07:13,360 ¿Vale? 104 00:07:14,100 --> 00:07:15,780 Puedo crear un triángulo 105 00:07:17,400 --> 00:07:18,400 Triángulo 106 00:07:18,400 --> 00:07:26,520 Que es igual a new 107 00:07:26,520 --> 00:07:28,640 Triángulo 108 00:07:28,640 --> 00:07:31,360 De 109 00:07:31,360 --> 00:07:33,500 Triuno 110 00:07:33,500 --> 00:07:36,860 Coma 111 00:07:36,860 --> 00:07:39,680 3, 4, 5 112 00:07:39,680 --> 00:07:42,660 ¿Sí? 113 00:07:43,340 --> 00:07:45,760 Y puedo crear una figura geométrica 114 00:07:47,400 --> 00:07:53,480 Que sea un triángulo 115 00:07:53,480 --> 00:08:10,640 ¿Sí? 116 00:08:10,640 --> 00:08:10,680 ¿Sí? 117 00:08:13,360 --> 00:08:15,880 Esta es una de las propiedades de la herencia, ¿vale? 118 00:08:16,080 --> 00:08:17,380 Un triángulo es una figura geométrica 119 00:08:17,400 --> 00:08:18,240 Una figura geométrica 120 00:08:18,240 --> 00:08:19,840 Entonces yo puedo 121 00:08:19,840 --> 00:08:21,360 Ahora 122 00:08:21,360 --> 00:08:25,620 Esta cosa de aquí 123 00:08:25,620 --> 00:08:30,940 No es exactamente igual a crear un triángulo 124 00:08:30,940 --> 00:08:31,760 ¿Vale? 125 00:08:32,720 --> 00:08:35,160 Hagamos dos ejemplos 126 00:08:35,160 --> 00:08:38,120 Por ejemplo, si en figura geométrica pongo 127 00:08:38,120 --> 00:08:39,920 Public 128 00:08:39,920 --> 00:08:42,840 Void 129 00:08:42,840 --> 00:08:45,360 Describir 130 00:08:45,360 --> 00:08:46,360 ¿Vale? 131 00:08:47,399 --> 00:08:50,860 Y aquí pongo si eso 132 00:08:50,860 --> 00:08:53,879 Soy una figura 133 00:08:53,879 --> 00:08:54,959 De 134 00:08:54,959 --> 00:08:59,379 Número lados 135 00:08:59,379 --> 00:09:04,579 Lados 136 00:09:04,579 --> 00:09:07,279 Dos puntos 137 00:09:07,279 --> 00:09:09,159 Más nombre 138 00:09:09,159 --> 00:09:11,240 ¿Vale? 139 00:09:12,240 --> 00:09:15,659 Y pongamos otra cosa que sea 140 00:09:17,399 --> 00:09:20,340 Public 141 00:09:20,340 --> 00:09:22,399 Void 142 00:09:22,399 --> 00:09:25,419 Como me llamo 143 00:09:25,419 --> 00:09:27,120 Bueno, no me hace falta 144 00:09:27,120 --> 00:09:27,899 No me hace falta 145 00:09:27,899 --> 00:09:31,939 Bueno, a ver 146 00:09:31,939 --> 00:09:33,340 Public 147 00:09:33,340 --> 00:09:34,860 Void 148 00:09:34,860 --> 00:09:37,019 Como me llamo 149 00:09:37,019 --> 00:09:43,620 Mi nombre 150 00:09:43,620 --> 00:09:45,600 ¿Vale? 151 00:09:46,199 --> 00:09:47,379 Que lo que hace es 152 00:09:47,399 --> 00:09:50,379 Si yo soy 153 00:09:50,379 --> 00:09:53,299 Más nombre 154 00:09:53,299 --> 00:09:54,360 ¿Vale? 155 00:09:54,539 --> 00:09:55,340 Dos métodos 156 00:09:55,340 --> 00:09:56,299 Uno es describir 157 00:09:56,299 --> 00:09:57,620 Y uno es mi nombre 158 00:09:57,620 --> 00:09:59,000 ¿Sí? 159 00:10:00,220 --> 00:10:02,620 En el triángulo 160 00:10:02,620 --> 00:10:04,919 Pongo 161 00:10:04,919 --> 00:10:07,120 Public 162 00:10:07,120 --> 00:10:07,939 Void 163 00:10:07,939 --> 00:10:09,039 Describir 164 00:10:09,039 --> 00:10:14,279 Que dice algo como 165 00:10:14,279 --> 00:10:15,259 Super 166 00:10:15,259 --> 00:10:16,259 Super 167 00:10:16,259 --> 00:10:17,259 Super 168 00:10:17,259 --> 00:10:20,759 Super punto de escribir 169 00:10:20,759 --> 00:10:26,419 Y luego dice 170 00:10:26,419 --> 00:10:28,120 Fiso 171 00:10:28,120 --> 00:10:36,319 Mis 172 00:10:36,319 --> 00:10:38,200 Lados son 173 00:10:38,200 --> 00:10:42,240 Más L1 174 00:10:42,240 --> 00:10:42,319 Más L1 175 00:10:42,319 --> 00:10:42,360 Más L1 176 00:10:42,360 --> 00:10:42,379 Más L1 177 00:10:42,379 --> 00:10:42,399 Más L1 178 00:10:42,399 --> 00:10:42,439 Más L1 179 00:10:42,439 --> 00:10:43,200 Más L1 180 00:10:43,200 --> 00:10:46,240 Más L1 181 00:10:46,259 --> 00:10:49,080 Más L2 182 00:10:49,080 --> 00:10:50,220 Más lado 183 00:10:50,220 --> 00:10:56,039 Más 184 00:10:56,039 --> 00:11:00,000 Lado 3 185 00:11:00,000 --> 00:11:01,419 ¿Vale? 186 00:11:01,919 --> 00:11:03,139 Son métodos sencillos 187 00:11:03,139 --> 00:11:06,039 Y aquí pongo 188 00:11:06,039 --> 00:11:07,500 Public 189 00:11:07,500 --> 00:11:10,580 Void 190 00:11:10,580 --> 00:11:12,259 Public 191 00:11:12,259 --> 00:11:14,259 Void 192 00:11:14,259 --> 00:11:16,240 Public 193 00:11:16,259 --> 00:11:22,419 Void 194 00:11:22,419 --> 00:11:29,080 Esto era el primer para esta hoja 195 00:11:29,080 --> 00:11:33,039 ¿Vale? 196 00:11:33,039 --> 00:11:37,019 Lolay 197 00:11:37,019 --> 00:11:40,000 Poca 198 00:11:40,000 --> 00:11:45,659 Perfect 199 00:11:45,659 --> 00:11:46,120 Itu 200 00:11:46,120 --> 00:12:06,120 He creado cuatro métodos. Si os fijáis hay una diferencia, ¿vale? Describir es un método que es sobrescrito en triángulo. O sea, el mismo método con la misma firma tanto en figura geométrica como triángulo. 201 00:12:06,120 --> 00:12:20,220 Eso quiere decir que el método se ha sobrescrito. Mientras que luego hay un método que está solo en figura geométrica y un método que está solo en triángulo. ¿Vale? ¿Para qué me sirve esto? 202 00:12:20,220 --> 00:12:33,740 Yo he creado aquí tres cosas. Primero es una figura geométrica. Si yo pregunto fg. aquí me aparece lo que puedo hacer con figura geométrica. 203 00:12:33,740 --> 00:12:35,740 Y si os fijáis yo puedo... 204 00:12:36,120 --> 00:12:41,279 Describir y puedo llamar mi nombre. Porque soy un figura geométrica. 205 00:12:41,279 --> 00:12:42,340 ¿Sí? 206 00:12:47,340 --> 00:12:53,740 fg.mi nombre. 207 00:12:55,740 --> 00:12:56,919 Piso. 208 00:12:59,120 --> 00:13:01,279 Figura geométrica. 209 00:13:03,279 --> 00:13:05,259 ¿Sí? 210 00:13:06,120 --> 00:13:09,240 ¿Vale? ¿Qué puedo hacer con un triángulo? 211 00:13:11,460 --> 00:13:12,179 Triángulo. 212 00:13:14,340 --> 00:13:16,799 Vamos a verlo. Si yo ahora hago t. 213 00:13:17,340 --> 00:13:19,480 Me dice que puedo hacer. 214 00:13:20,120 --> 00:13:21,840 Si os fijáis puedo llamar nombre. 215 00:13:22,620 --> 00:13:24,080 Perdón, puedo llamar describir. 216 00:13:25,759 --> 00:13:28,039 Puedo llamar el método triángulo. 217 00:13:28,720 --> 00:13:30,759 Y también puedo llamar mi nombre. 218 00:13:30,759 --> 00:13:30,840 ¿Vale? 219 00:13:33,299 --> 00:13:34,200 ¿Se aclaró eso? 220 00:13:35,340 --> 00:13:35,759 O sea, misa. 221 00:13:36,120 --> 00:13:38,299 Tengo que escribir. 222 00:13:40,299 --> 00:13:42,379 T.mi nombre. 223 00:13:43,820 --> 00:13:48,340 T.metodo.triángulo. 224 00:13:49,460 --> 00:13:52,600 Porque al ser triángulo tengo los míos. 225 00:13:52,840 --> 00:13:55,039 Que son describir y metriángulo. 226 00:13:56,080 --> 00:13:58,320 Y tengo también lo que he heredado de mi padre. 227 00:13:59,960 --> 00:14:00,100 ¿Sí? 228 00:14:01,440 --> 00:14:02,159 Duda. 229 00:14:03,360 --> 00:14:05,060 ¿De quién es este describir? 230 00:14:06,120 --> 00:14:09,919 De la clase. 231 00:14:11,940 --> 00:14:12,659 Triángulo. 232 00:14:14,320 --> 00:14:15,899 Y este describir aquí. 233 00:14:18,960 --> 00:14:20,220 Figura geométrica. 234 00:14:23,360 --> 00:14:24,539 Y hasta aquí. 235 00:14:25,019 --> 00:14:25,519 Más o menos. 236 00:14:26,580 --> 00:14:29,039 La tercera cosa que tenemos que ver es. 237 00:14:34,340 --> 00:14:35,340 Triángulo. 238 00:14:35,340 --> 00:14:43,320 Triángulo en variable figura geométrica. 239 00:14:45,160 --> 00:14:46,940 Es decir, esta cosa de aquí. 240 00:14:48,040 --> 00:14:49,320 He creado un triángulo. 241 00:14:50,320 --> 00:14:54,100 Pero lo he metido dentro de una referencia figura geométrica. 242 00:14:54,720 --> 00:14:54,920 ¿Vale? 243 00:14:55,399 --> 00:14:56,620 ¿Qué me espero aquí? 244 00:14:57,420 --> 00:14:58,560 Está en la descripción. 245 00:15:01,240 --> 00:15:02,560 Se llama esto. 246 00:15:03,400 --> 00:15:04,040 Fg2. 247 00:15:04,039 --> 00:15:08,819 Fg2.descripción está así. 248 00:15:08,899 --> 00:15:09,319 Describir. 249 00:15:09,699 --> 00:15:09,919 Vale. 250 00:15:10,059 --> 00:15:10,179 Sí. 251 00:15:11,360 --> 00:15:12,699 Puedo hacer mi nombre. 252 00:15:16,699 --> 00:15:17,179 Sí. 253 00:15:17,179 --> 00:15:20,179 Puedo hacer metriángulo. 254 00:15:20,179 --> 00:15:20,759 Triángulo. 255 00:15:20,759 --> 00:15:20,799 Triángulo. 256 00:15:26,799 --> 00:15:27,279 Ahí. 257 00:15:34,039 --> 00:15:41,240 Oye, este es un triángulo. 258 00:15:42,579 --> 00:15:43,259 Entonces no entiendo. 259 00:15:44,439 --> 00:15:49,559 ¿Cómo es posible que si esta es una instancia de triángulo no pueda llamar métodos de triángulo? 260 00:15:49,559 --> 00:15:58,399 Porque al haberlo puesto dentro de una variable de tipo figura geométrica. 261 00:15:58,699 --> 00:16:02,959 Pues los métodos y los atributos que puedo llamar y que puedo utilizar. 262 00:16:03,099 --> 00:16:03,860 Son los definidos. 263 00:16:03,860 --> 00:16:04,919 Son los atributos de figura geométrica. 264 00:16:05,820 --> 00:16:06,639 Entonces aquí. 265 00:16:09,159 --> 00:16:10,740 No puedo. 266 00:16:11,960 --> 00:16:13,639 Perdón que este es Fg2. 267 00:16:14,259 --> 00:16:15,500 No puedo. 268 00:16:17,399 --> 00:16:21,840 Usar Fg2.metriángulo. 269 00:16:24,120 --> 00:16:24,899 ¿Sí? 270 00:16:26,360 --> 00:16:30,539 Porque Fg2 en realidad es una figura geométrica. 271 00:16:30,539 --> 00:16:33,080 Y razonando de esta forma. 272 00:16:33,320 --> 00:16:33,820 Entonces. 273 00:16:33,860 --> 00:16:35,060 Cuando yo estoy llamando. 274 00:16:35,279 --> 00:16:36,060 Este describir. 275 00:16:36,680 --> 00:16:37,399 ¿Qué estoy llamando? 276 00:16:41,399 --> 00:16:41,800 Hola. 277 00:16:47,399 --> 00:16:47,840 No. 278 00:16:48,360 --> 00:16:48,960 Atriángulo. 279 00:16:51,580 --> 00:16:51,919 ¿Sí? 280 00:16:52,560 --> 00:16:53,779 Porque la lógica. 281 00:16:54,139 --> 00:16:55,120 Por lo que hemos dicho. 282 00:16:55,639 --> 00:16:57,060 Si no lo estás pillando. 283 00:16:57,159 --> 00:16:58,800 Si estás tratando como una figura geométrica. 284 00:16:58,800 --> 00:17:01,259 Pues deberías utilizar la figura geométrica. 285 00:17:01,940 --> 00:17:02,840 Pero aquí. 286 00:17:02,840 --> 00:17:08,420 y entra y subentra como funciona la herencia dentro de Java, ¿vale? 287 00:17:08,420 --> 00:17:13,420 Y a la hora de llamar el método sobrescrito, porque este es un método sobrescrito, 288 00:17:14,720 --> 00:17:19,380 pues él se dará cuenta que lo está llamando no sobre una instancia, 289 00:17:19,840 --> 00:17:25,740 sobre un objeto de tipo figura geométrica, sino el objeto que está dentro es en realidad de tipo triángulo. 290 00:17:25,740 --> 00:17:34,480 Entonces, de forma automática, él va a utilizar el método más específico para esta instancia. 291 00:17:35,440 --> 00:17:38,880 Entonces, en este caso, estaría utilizando el triángulo. 292 00:17:39,720 --> 00:17:46,759 Yo no veo los métodos propios de triángulo porque mi referencia no me lo permite, 293 00:17:47,319 --> 00:17:52,740 pero aquellos métodos que existen en el padre y que han sido sobrescritos en el hijo, 294 00:17:55,140 --> 00:17:55,700 o veracruzados, 295 00:17:55,740 --> 00:18:03,740 o que se rinden, pues esos métodos uso el del triángulo en vez que el de la figura geométrica. 296 00:18:06,039 --> 00:18:10,420 La grabación con el taladro vendrá fenomenal. 297 00:18:11,720 --> 00:18:20,339 Ahora entonces, figura geométrica usa la de figura geométrica y dice su nombre. 298 00:18:20,339 --> 00:18:25,339 El triángulo usa su método. 299 00:18:25,740 --> 00:18:36,019 Estas dos líneas son la llamada a su padre y luego el extra que hemos añadido nosotros para el triángulo. 300 00:18:37,140 --> 00:18:42,180 Y esto en vez es siempre mi nombre llamado desde arriba. 301 00:18:42,579 --> 00:18:45,480 Y este de aquí es el método propio de triángulo. 302 00:18:46,980 --> 00:18:50,940 Este que es el triángulo en la variable figura geométrica, 303 00:18:50,940 --> 00:18:54,200 veis que cuando llamo el de escribir, 304 00:18:54,200 --> 00:19:01,200 pues me está usando el de triángulo, no el de figura geométrica. 305 00:19:01,200 --> 00:19:05,200 ¿Dudas? 306 00:19:05,200 --> 00:19:09,200 Pregunta. 307 00:19:09,200 --> 00:19:21,200 ¿Y podría yo a través de esta variable utilizar el met-triángulo? 308 00:19:21,200 --> 00:19:23,200 ¿Y podría yo a través de esta variable utilizar el met-triángulo? 309 00:19:23,200 --> 00:19:23,600 ¿Y podría yo a través de esta variable utilizar el met-triángulo? 310 00:19:23,600 --> 00:19:27,600 ¿Como? 311 00:19:27,600 --> 00:19:30,600 Haciendo lo que se llama un downcasting. 312 00:19:30,600 --> 00:19:35,600 Haciendo lo que se llama un downcasting. 313 00:19:37,260 --> 00:19:40,260 Haciendo un downcasting. 314 00:19:50,520 --> 00:19:52,000 Klausé. 315 00:19:52,000 --> 00:19:53,000 ¿Veis? 316 00:19:53,000 --> 00:20:09,720 ¿Qué ahora está? ¿Qué le estoy diciendo? Le estoy diciendo, oye, variable FG2, tú no eres ya, o sea, trátame FG2 no como si fuera una figura geométrica, sino como un triángulo. 317 00:20:10,099 --> 00:20:17,079 Vale, fenomenal. A este punto podré acceder a los métodos del triángulo, como por ejemplo, método triángulo. 318 00:20:17,079 --> 00:20:35,699 Vale, ¿cuál es el problema? Que esto conlleva un riesgo, porque esto me funciona perfectamente, y si hago, a ver, triángulo de FG punto método triángulo, 319 00:20:35,699 --> 00:20:46,019 ¿no? No es una cosa. Y él, a tiempo de compilación, me dice, muy bien, ¿vale? 320 00:20:46,319 --> 00:20:46,699 ¿Vale? 321 00:20:46,699 --> 00:20:46,720 ¿Vale? 322 00:20:46,720 --> 00:20:46,740 ¿Vale? 323 00:20:46,740 --> 00:20:46,759 ¿Vale? 324 00:20:46,759 --> 00:20:46,779 ¿Vale? 325 00:20:46,779 --> 00:20:46,799 ¿Vale? 326 00:20:46,799 --> 00:20:46,819 ¿Vale? 327 00:20:46,819 --> 00:20:46,919 ¿Vale? 328 00:20:46,919 --> 00:20:46,939 ¿Vale? 329 00:20:46,939 --> 00:20:47,039 ¿Vale? 330 00:20:47,039 --> 00:20:47,059 ¿Vale? 331 00:20:47,059 --> 00:20:47,079 ¿Vale? 332 00:20:47,079 --> 00:20:47,240 ¿Vale? 333 00:20:47,240 --> 00:20:47,259 ¿Vale? 334 00:20:47,259 --> 00:20:47,379 ¿Vale? 335 00:20:47,759 --> 00:20:50,740 ¿Vale? 336 00:20:50,740 --> 00:20:50,759 ¿Vale? 337 00:20:50,759 --> 00:20:50,799 ¿Vale? 338 00:20:50,799 --> 00:20:50,819 ¿Vale? 339 00:20:50,819 --> 00:20:50,859 ¿Vale? 340 00:20:50,879 --> 00:20:50,939 ¿Vale? 341 00:20:50,939 --> 00:20:50,980 ¿Vale? 342 00:20:50,980 --> 00:20:51,279 ¿Vale? 343 00:20:51,279 --> 00:20:51,799 Explota. 344 00:20:52,460 --> 00:21:07,960 Porque aquí ha funcionado, porque cuando yo he hecho un casting explícito de esta referencia a triángulo, ella contenía un triángulo, y entonces ha podido hacer este método de aquí. 345 00:21:09,220 --> 00:21:17,059 Sin embargo, cuando he hecho un casting explícito de esto a triángulo, en realidad esto no contiene un triángulo, contiene una figura. 346 00:21:17,059 --> 00:21:18,859 geométrica, y por lo tanto 347 00:21:18,859 --> 00:21:20,740 cuando llamo este método aquí 348 00:21:20,740 --> 00:21:22,700 pues no lo podría hacer, de hecho 349 00:21:22,700 --> 00:21:24,799 explota ya aquí, porque 350 00:21:24,799 --> 00:21:26,139 con lo que sale 351 00:21:26,139 --> 00:21:29,440 es una class cast exception 352 00:21:29,440 --> 00:21:31,319 un error, una excepción 353 00:21:31,319 --> 00:21:33,539 de casting de la clase 354 00:21:33,539 --> 00:21:35,279 me dice que 355 00:21:35,279 --> 00:21:37,759 la clase figura geométrica 356 00:21:37,759 --> 00:21:39,159 no puede ser 357 00:21:39,159 --> 00:21:41,220 cambiada 358 00:21:41,220 --> 00:21:43,720 puedes hacer un cast a la figura geométrica 359 00:21:43,720 --> 00:21:44,559 en triangle 360 00:21:44,559 --> 00:21:47,220 si 361 00:21:47,220 --> 00:21:49,720 como evito 362 00:21:49,720 --> 00:21:50,899 esto 363 00:21:50,899 --> 00:21:57,480 como puedo evitar 364 00:21:57,480 --> 00:21:57,859 esto 365 00:21:57,859 --> 00:22:00,819 preguntándome antes 366 00:22:00,819 --> 00:22:02,159 si lo que yo quiero 367 00:22:02,159 --> 00:22:05,399 castear, es casteable o no 368 00:22:05,399 --> 00:22:07,119 en el sentido de 369 00:22:07,119 --> 00:22:08,139 si 370 00:22:08,139 --> 00:22:10,440 fg2 371 00:22:10,440 --> 00:22:13,440 instanche 372 00:22:13,440 --> 00:22:13,960 off 373 00:22:13,960 --> 00:22:15,700 triángulo 374 00:22:15,700 --> 00:22:18,240 entonces 375 00:22:18,240 --> 00:22:22,259 if 376 00:22:22,259 --> 00:22:24,039 fg 377 00:22:24,039 --> 00:22:26,299 instanche off 378 00:22:26,299 --> 00:22:28,360 triángulo 379 00:22:28,360 --> 00:22:33,559 entonces 380 00:22:33,559 --> 00:22:34,600 else 381 00:22:34,600 --> 00:22:39,720 el primero no me lo va a hacer 382 00:22:39,720 --> 00:22:40,600 siso 383 00:22:40,600 --> 00:22:43,259 no 384 00:22:43,259 --> 00:22:43,600 puede 385 00:22:43,960 --> 00:22:48,279 hacerlo 386 00:22:48,279 --> 00:23:00,279 esto no se ejecuta 387 00:23:00,279 --> 00:23:02,240 si 388 00:23:02,240 --> 00:23:04,579 no ves 389 00:23:04,579 --> 00:23:06,299 es un problema 390 00:23:06,299 --> 00:23:12,720 y lo lanzamos 391 00:23:12,720 --> 00:23:13,680 y cuando se hace un problema 392 00:23:13,680 --> 00:23:13,819 y cuando se hace un problema 393 00:23:13,819 --> 00:23:36,460 Cuando lo hago sobre fg2, pues me lo puede hacer tranquilamente, lo hace y llama el método, porque este if ha devuelto true, fg2 que es una variable de tipo figura geométrica, 394 00:23:36,460 --> 00:23:48,140 pero contiene una instancia de triángulo, entonces este es true, y entonces luego lo llama y ningún problema, sin embargo fg no contiene una instancia de triángulo, 395 00:23:48,360 --> 00:23:58,600 entonces cuando pregunto esto, esto me da false, entonces no ejecuto este de aquí, entonces me ahorro la excepción y me voy a escribir esto. 396 00:23:58,600 --> 00:23:59,640 ¿Qué no puedo hacer? 397 00:24:03,059 --> 00:24:03,700 ¿Dudas? 398 00:24:05,519 --> 00:24:05,600 ¿Preguntas? 399 00:24:07,360 --> 00:24:08,279 ¿Queda claro esto? 400 00:24:12,680 --> 00:24:13,319 Vale. 401 00:24:25,660 --> 00:24:27,700 Vamos a ver, ¿qué estamos haciendo aquí? 402 00:24:29,360 --> 00:24:30,700 ¿Ejercicio o aprendiendo Java? 403 00:24:31,480 --> 00:24:34,200 ¿Estamos haciendo ejercicios o estamos aprendiendo Java? 404 00:24:36,460 --> 00:24:41,980 Ejercicios son para que vosotros entendáis cómo funciona Java y que luego lo podáis utilizar. 405 00:24:42,880 --> 00:24:57,340 El ejercicio ahora a lo mejor no te lo pide, pero a lo mejor está escondido en algunas cosas que te está pidiendo, y de todas formas tú lo que tienes que aprender es qué puedes hacer para que luego en un futuro sepas qué quiere decir, 406 00:24:57,340 --> 00:25:06,340 si estás sobreescribiendo el método, si no lo estás sobreescribiendo, si tienes un array de figuras geométricas, cómo acceder a ellas, y si sabes que una figura geométrica es un triángulo, 407 00:25:06,339 --> 00:25:12,199 ¿Cómo podría tratarlo como triángulo no obstante tenga una referencia como figura geométrica?... 408 00:25:12,199 --> 00:25:17,599 Pues todas estas son cosas que luego se usan en Java, los ejercicios. 409 00:25:17,599 --> 00:25:20,919 Pues habrá ejercicios más avanzados en donde te pide hacer esto. 410 00:25:20,919 --> 00:25:22,619 Pero, ¡estamos empezando! 411 00:25:22,619 --> 00:25:31,699 La idea es que vosotros repaséis, no sé si aquí manejador figuras creas un objeto de figuras geométricas. 412 00:25:31,699 --> 00:25:34,720 Entonces, eso luego lo vamos a hacer, solo que como os he dicho ya, vas a tener que aprender cómo hacer ejercicios para que lo sea. 413 00:25:34,720 --> 00:25:35,240 Pues, entonces, vamos a leer el valor de losthy.com.ar. 414 00:25:35,240 --> 00:25:35,279 Vamos a leer el valor de losthy.com.ar. 415 00:25:35,279 --> 00:25:35,439 Vamos a leer el valor de losthy.com.ar. 416 00:25:35,439 --> 00:25:35,459 Vamos a leer el valor de losthy.com.ar. 417 00:25:35,459 --> 00:25:35,559 Vamos a leer el valor de losthy.com.ar. 418 00:25:35,559 --> 00:25:40,619 Como os he dicho, lo que vamos a hacer es repasar mientras estamos haciendo este ejercicio. 419 00:25:40,859 --> 00:25:43,859 Y ya que estamos, pues estamos razonando sobre ello. 420 00:25:44,519 --> 00:25:44,720 ¿Vale? 421 00:25:45,659 --> 00:25:52,740 Este main es extra, lo he puesto yo, para ver qué se puede hacer hasta ahora con estas tres cosas. 422 00:25:53,139 --> 00:25:55,919 Tenemos figura geométrica y tenemos triángulo. 423 00:25:56,960 --> 00:25:58,200 Pues, ¿qué se puede hacer con ello? 424 00:25:58,679 --> 00:25:59,000 ¿Vale? 425 00:26:01,399 --> 00:26:01,839 Vale. 426 00:26:01,840 --> 00:26:06,060 Siguiendo con el ejercicio. 427 00:26:06,440 --> 00:26:07,600 Nueva clase, ¿vale? 428 00:26:07,640 --> 00:26:08,780 La clase cuadrado. 429 00:26:08,780 --> 00:26:13,280 Que hereda de la clase de figura geométrica, ¿vale? 430 00:26:13,620 --> 00:26:15,780 Añade atributo lado y subconstructo. 431 00:26:16,760 --> 00:26:17,040 Venga. 432 00:26:21,120 --> 00:26:22,760 Vamos a hacer cuadrado. 433 00:26:29,240 --> 00:26:30,200 Derecho. 434 00:26:31,100 --> 00:26:31,820 Nueva clase. 435 00:26:31,840 --> 00:26:33,840 Cuadrado. 436 00:26:35,760 --> 00:26:36,840 Extends. 437 00:26:40,760 --> 00:26:42,840 La figura geométrica. 438 00:26:46,340 --> 00:26:49,040 Y ponemos intelado. 439 00:26:50,980 --> 00:26:54,840 Public cuadrado. 440 00:26:56,660 --> 00:26:59,280 String nombre. 441 00:26:59,280 --> 00:27:01,280 Intelado. 442 00:27:01,840 --> 00:27:03,840 Super. 443 00:27:05,160 --> 00:27:07,200 Super. 444 00:27:08,060 --> 00:27:10,440 Nombre cuatro. 445 00:27:12,480 --> 00:27:15,040 Dies punto lado. 446 00:27:15,680 --> 00:27:16,540 Es igual a la. 447 00:27:23,560 --> 00:27:28,780 Sí. 448 00:27:28,780 --> 00:27:28,840 Sí. 449 00:27:28,840 --> 00:27:32,560 Esta sería cuadrado 450 00:27:32,560 --> 00:27:35,120 Lo que se puede hacer con triángulo 451 00:27:35,120 --> 00:27:36,500 O sea, una cosa parecida a esta 452 00:27:36,500 --> 00:27:37,780 Se podría hacer con cuadrado 453 00:27:37,780 --> 00:27:39,500 Pero no lo voy a hacer por ahora 454 00:27:39,500 --> 00:27:41,060 Porque ya hemos visto más o menos 455 00:27:41,060 --> 00:27:42,060 Lo que se puede hacer 456 00:27:42,680 --> 00:27:49,040 Vamos a ver 457 00:27:49,040 --> 00:27:50,780 La clase círculo 458 00:27:50,780 --> 00:27:52,140 Misma cosa, ¿vale? 459 00:27:52,360 --> 00:27:54,220 Hereda de la clase figura geométrica 460 00:27:54,220 --> 00:27:55,920 Y añade un atributo radio 461 00:27:55,920 --> 00:27:57,840 Fizar constructores 462 00:27:57,840 --> 00:27:58,940 ¿Vale? Muy parecida 463 00:27:58,940 --> 00:28:00,540 Vamos a hacer esta también 464 00:28:00,540 --> 00:28:06,300 Y yo cuadrado 465 00:28:06,300 --> 00:28:08,040 Control C, Control V 466 00:28:08,040 --> 00:28:09,620 Lo llamo círculo 467 00:28:09,620 --> 00:28:14,920 Y ahora tengo círculo 468 00:28:14,920 --> 00:28:17,120 Donde en vez que lado se llama radio 469 00:28:17,120 --> 00:28:19,960 En vez que lado se llama radio 470 00:28:19,960 --> 00:28:22,620 En vez que lado se llama radio 471 00:28:22,620 --> 00:28:27,200 Pregunta 472 00:28:27,200 --> 00:28:27,820 ¿Cuánto? 473 00:28:27,840 --> 00:28:30,740 ¿Cuántos lados le damos al círculo? 474 00:28:38,100 --> 00:28:39,020 No sé 475 00:28:39,020 --> 00:28:41,020 Únicamente creo que serían infinitos 476 00:28:41,020 --> 00:28:43,800 Pero como infinitos no lo podemos poner 477 00:28:43,800 --> 00:28:45,240 Ponemos un número 478 00:28:45,240 --> 00:28:48,100 Que no es válido 479 00:28:48,100 --> 00:28:49,520 Que se yo 480 00:28:49,520 --> 00:28:50,940 ¿Vale? 481 00:28:51,600 --> 00:28:52,480 Número negativo 482 00:28:52,480 --> 00:28:54,320 Asumimos que un número negativo 483 00:28:54,320 --> 00:28:55,220 Quiere decir infinito 484 00:28:55,220 --> 00:28:57,140 Podemos poner cero 485 00:28:57,140 --> 00:28:57,820 ¿Vale? 486 00:28:57,840 --> 00:28:59,460 Pero un punto técnicamente 487 00:28:59,460 --> 00:29:00,280 Quiere decir cero lados 488 00:29:00,280 --> 00:29:03,800 Entonces 489 00:29:03,800 --> 00:29:07,800 No sé si queremos utilizar puntos 490 00:29:07,800 --> 00:29:09,200 Como figuras geométricas 491 00:29:09,200 --> 00:29:10,100 Aquí 492 00:29:10,100 --> 00:29:12,900 Complejo 493 00:29:12,900 --> 00:29:13,180 ¿Vale? 494 00:29:14,400 --> 00:29:15,040 Entonces 495 00:29:15,040 --> 00:29:17,300 Ahora vamos a hacer manejador figuras 496 00:29:17,300 --> 00:29:17,700 ¿Vale? 497 00:29:17,720 --> 00:29:18,940 Que contiene un objeto de figura 498 00:29:18,940 --> 00:29:20,120 O una red de objetos 499 00:29:20,120 --> 00:29:20,840 Figuras geométricas 500 00:29:21,480 --> 00:29:22,740 Y tengo un modo para calcular 501 00:29:22,740 --> 00:29:23,660 El perímetro total 502 00:29:23,660 --> 00:29:24,540 De todas las figuras 503 00:29:24,540 --> 00:29:25,700 De la red 504 00:29:27,840 --> 00:29:29,960 Vale 505 00:29:29,960 --> 00:29:31,620 Vamos a figuras geométricas 506 00:29:31,620 --> 00:29:32,260 O sea 507 00:29:32,260 --> 00:29:33,820 Manejador figuras 508 00:29:33,820 --> 00:29:42,880 Manejador figuras 509 00:29:42,880 --> 00:29:49,520 Manejador figuras 510 00:29:49,520 --> 00:29:51,700 Tiene un array de figuras geométricas 511 00:29:51,700 --> 00:29:53,260 Figuras 512 00:29:53,260 --> 00:29:56,740 Figuras geométricas 513 00:29:57,840 --> 00:30:01,120 Intentaré 514 00:30:01,120 --> 00:30:02,720 Array 515 00:30:02,720 --> 00:30:04,300 Figuras 516 00:30:04,300 --> 00:30:11,680 Cuando creo un 517 00:30:11,680 --> 00:30:15,360 Manejador 518 00:30:15,360 --> 00:30:16,120 Public 519 00:30:16,120 --> 00:30:19,960 Manejador figuras 520 00:30:19,960 --> 00:30:22,660 Le pasaré un 521 00:30:22,660 --> 00:30:26,680 Figura geométrica 522 00:30:26,680 --> 00:30:27,360 Array 523 00:30:27,840 --> 00:30:29,680 Figuras 524 00:30:29,680 --> 00:30:29,700 Figuras 525 00:30:29,700 --> 00:30:34,520 Y diré que 526 00:30:34,520 --> 00:30:36,380 Dis.figuras 527 00:30:36,380 --> 00:30:41,180 Es igual a figuras 528 00:30:41,180 --> 00:30:47,980 Vale 529 00:30:47,980 --> 00:30:49,380 Entonces de alguna forma 530 00:30:49,380 --> 00:30:50,800 Me han dado todas las figuras 531 00:30:50,800 --> 00:30:51,400 ¿Vale? 532 00:30:51,640 --> 00:30:52,920 A lo mejor luego haremos 533 00:30:52,920 --> 00:30:54,880 Otro constructor 534 00:30:54,880 --> 00:30:56,280 Que no me da nada 535 00:30:56,280 --> 00:30:56,960 Y que en automático 536 00:30:56,960 --> 00:30:58,960 Me crea unas cuantas figuras 537 00:30:58,960 --> 00:30:59,960 Allí dentro 538 00:30:59,960 --> 00:31:00,960 ¿Vale? 539 00:31:00,960 --> 00:31:01,960 Y ahora 540 00:31:01,960 --> 00:31:03,960 Lo que tengo que hacer 541 00:31:03,960 --> 00:31:05,960 Es calcularme 542 00:31:05,960 --> 00:31:07,960 El perímetro de todas las figuras geométricas 543 00:31:07,960 --> 00:31:09,960 ¿Vale? 544 00:31:09,960 --> 00:31:13,960 Lo que va a ser complejo 545 00:31:13,960 --> 00:31:15,960 ¿Cómo lo hago? 546 00:31:15,960 --> 00:31:17,960 ¿Cómo lo hago? 547 00:31:17,960 --> 00:31:19,960 ¿Cómo lo hago? 548 00:31:19,960 --> 00:31:21,960 ¿Cómo lo hago? 549 00:31:21,960 --> 00:31:23,960 ¿Cómo lo hago? 550 00:31:23,960 --> 00:31:25,960 ¿Cómo lo hago? 551 00:31:25,960 --> 00:31:26,799 ¿Cómo lo hago? 552 00:31:26,799 --> 00:31:28,799 ¿Cómo? 553 00:31:28,799 --> 00:31:29,799 ¿Cómo? 554 00:31:29,799 --> 00:31:32,799 No lo sé 555 00:31:32,799 --> 00:31:34,799 Decime vosotros 556 00:31:34,799 --> 00:31:37,799 ¿Cómo hago esto? 557 00:31:37,799 --> 00:31:39,799 Tengo que calcular 558 00:31:39,799 --> 00:31:41,799 El perímetro 559 00:31:41,799 --> 00:31:43,799 Total de todas las figuras 560 00:31:43,799 --> 00:31:46,799 Puedo hacerlo utilizando las figuras 561 00:31:46,799 --> 00:31:48,799 Figuras geométricas 562 00:31:48,799 --> 00:31:50,799 O sea, figuras geométricas 563 00:31:50,799 --> 00:31:52,799 ¿Tiene algo que me permitiría 564 00:31:52,799 --> 00:31:54,799 Calcular su perímetro? 565 00:31:54,799 --> 00:31:55,799 Sí 566 00:31:55,799 --> 00:31:57,799 ¿Cómo? 567 00:31:57,799 --> 00:31:58,799 El número de lados 568 00:31:58,799 --> 00:31:59,799 ¿Eh? 569 00:31:59,799 --> 00:32:00,799 El número de lados 570 00:32:00,799 --> 00:32:01,799 Vale 571 00:32:01,799 --> 00:32:02,799 Te digo que tiene cuatro lados 572 00:32:02,799 --> 00:32:03,799 ¿Cuál es su perímetro? 573 00:32:03,799 --> 00:32:04,799 Por su lado 574 00:32:04,799 --> 00:32:05,799 Por su lado cuatro 575 00:32:05,799 --> 00:32:06,799 ¿Dónde está el lado? 576 00:32:06,799 --> 00:32:07,799 Pero no lo tienes ahí 577 00:32:07,799 --> 00:32:08,799 El número de lados 578 00:32:08,799 --> 00:32:09,799 No 579 00:32:09,799 --> 00:32:10,799 Ah, vale 580 00:32:10,799 --> 00:32:11,799 Vale, vale 581 00:32:11,799 --> 00:32:12,799 Lo he entendido de otra forma 582 00:32:12,799 --> 00:32:13,799 Vale 583 00:32:13,799 --> 00:32:14,799 ¿Sí? 584 00:32:14,799 --> 00:32:15,799 Vale, vale 585 00:32:15,799 --> 00:32:16,799 O sea, que aquí yo tengo cuántos lados tiene 586 00:32:16,799 --> 00:32:18,799 Pero no tengo el valor de cada lado 587 00:32:18,799 --> 00:32:21,799 Entonces difícilmente puedo calcular su perímetro 588 00:32:21,799 --> 00:32:23,799 ¿Sí? 589 00:32:23,799 --> 00:32:25,799 Entonces tengo que 590 00:32:25,799 --> 00:32:27,799 Buscar algo 591 00:32:27,799 --> 00:32:29,799 ¿Cómo lo hago? 592 00:32:34,799 --> 00:32:36,799 Vamos a hacerlo de dos formas 593 00:32:36,799 --> 00:32:37,799 ¿Sí? 594 00:32:38,799 --> 00:32:40,799 Forma C 595 00:32:42,799 --> 00:32:45,799 public int 596 00:32:45,799 --> 00:32:47,799 Asumamos que sean todos enteros, ¿eh? 597 00:32:48,799 --> 00:32:52,799 Calcula perímetro 598 00:32:53,799 --> 00:32:55,799 Int res es igual a cero 599 00:32:55,799 --> 00:32:56,799 Return res 600 00:32:56,799 --> 00:32:57,799 Vale 601 00:32:57,799 --> 00:32:59,799 Ahora tengo que hacer por cada una de las figuras que está aquí 602 00:32:59,799 --> 00:33:00,799 Calcularme 603 00:33:00,799 --> 00:33:01,799 Su 604 00:33:01,799 --> 00:33:02,799 Su perímetro 605 00:33:02,799 --> 00:33:03,799 ¿Cómo lo hago? 606 00:33:03,799 --> 00:33:04,799 Pues for 607 00:33:04,799 --> 00:33:05,799 Ok 608 00:33:05,799 --> 00:33:06,799 For 609 00:33:06,799 --> 00:33:07,799 Ehm 610 00:33:07,799 --> 00:33:08,799 Int 611 00:33:08,799 --> 00:33:09,799 i es igual a cero 612 00:33:09,799 --> 00:33:10,799 Y 613 00:33:10,799 --> 00:33:11,799 Y 614 00:33:11,799 --> 00:33:12,799 Y 615 00:33:12,799 --> 00:33:13,799 Y 616 00:33:13,799 --> 00:33:14,799 Y 617 00:33:14,799 --> 00:33:15,799 Y 618 00:33:15,799 --> 00:33:16,799 Y 619 00:33:16,799 --> 00:33:17,799 Y 620 00:33:17,799 --> 00:33:18,799 Y 621 00:33:18,799 --> 00:33:19,799 Y 622 00:33:19,799 --> 00:33:20,799 Y 623 00:33:20,799 --> 00:33:21,799 Y 624 00:33:21,799 --> 00:33:22,799 Y 625 00:33:22,799 --> 00:33:23,799 I 626 00:33:23,799 --> 00:33:24,799 t 627 00:33:24,799 --> 00:33:25,879 I 628 00:33:25,879 --> 00:33:26,799 i 629 00:33:26,799 --> 00:33:28,799 Menor que figuras punto lenguito 630 00:33:28,799 --> 00:33:29,799 I 631 00:33:29,799 --> 00:33:30,799 Menor que figuras punto lenguito 632 00:33:30,799 --> 00:33:31,799 I 633 00:33:31,799 --> 00:33:32,799 Menor que figuras punto leng completo 634 00:33:32,799 --> 00:33:34,799 Y más más 635 00:33:34,799 --> 00:33:35,799 Que hago 636 00:33:35,799 --> 00:33:36,799 Ehm 637 00:33:36,799 --> 00:33:37,799 Ehm 638 00:33:37,799 --> 00:33:38,799 Ehm 639 00:33:40,799 --> 00:33:45,799 Que hago 640 00:33:47,799 --> 00:33:48,799 ف 641 00:33:48,799 --> 00:33:49,799 F 642 00:33:49,799 --> 00:33:50,799 Ф 643 00:33:50,799 --> 00:33:51,819 F 644 00:33:51,819 --> 00:34:02,159 Figura geométrica X es igual a figuras de Y. 645 00:34:03,159 --> 00:34:04,460 Pillo la primera figura. 646 00:34:04,460 --> 00:34:26,220 Si X es la instancia de un triángulo, 647 00:34:26,220 --> 00:34:33,220 si el primero, si esta figura que ha pillado es un triángulo, 648 00:34:34,460 --> 00:34:42,820 entonces, res es igual, no, más igual, le sumo, 649 00:34:43,720 --> 00:34:45,980 ¿cómo hago a sumarle los tres lados? 650 00:34:45,980 --> 00:34:46,079 ¿Cómo hago a sumarle los tres lados? 651 00:34:52,139 --> 00:35:03,920 Da un casting a triángulo de X punto lado 1. 652 00:35:04,460 --> 00:35:13,980 Más, da un casting de triángulo, lado 2. 653 00:35:14,780 --> 00:35:19,320 Más, da un casting de triángulo, lado 3. 654 00:35:20,740 --> 00:35:23,639 Estoy preguntando, si esta de aquí es un triángulo, 655 00:35:24,440 --> 00:35:27,519 pues entonces ningún problema, trátalo como un triángulo, 656 00:35:27,519 --> 00:35:32,159 puedes ceder a sus lados y los vas sumando y te estás calculando el perímetro. 657 00:35:33,579 --> 00:35:34,220 ¿Sí? 658 00:35:34,460 --> 00:35:38,880 Acción 2. 659 00:35:40,880 --> 00:35:44,539 Si es un cuadrado, 660 00:35:49,139 --> 00:35:50,300 pues entonces, 661 00:35:51,179 --> 00:35:54,199 trátalo como un cuadrado, 662 00:35:55,659 --> 00:35:59,139 saca el lado y multiplícalo por 4. 663 00:36:04,460 --> 00:36:12,199 Es decir, que si X es una instancia de cuadrado, 664 00:36:12,380 --> 00:36:14,900 pues entonces podrás tratarlo como un cuadrado 665 00:36:14,900 --> 00:36:19,740 y hacer lado por 4, que los añades al resultado. 666 00:36:20,400 --> 00:36:26,119 Es un cuadrado, me calculo el perímetro de un cuadrado. 667 00:36:27,460 --> 00:36:27,659 ¿Sí? 668 00:36:27,659 --> 00:36:34,119 Si X es instancia de círculo, 669 00:36:34,460 --> 00:36:41,179 supongo que el perímetro de un círculo sea su circunferencia. 670 00:36:41,179 --> 00:36:55,460 La vez más igual círculo de X punto radio. 671 00:36:55,460 --> 00:37:03,579 Circunferencia, ¿cómo se calcula circunferencia? 672 00:37:03,579 --> 00:37:03,820 Circunferencia, ¿cómo se calcula circunferencia? 673 00:37:03,820 --> 00:37:03,880 Circunferencia, ¿cómo se calcula circunferencia? 674 00:37:03,880 --> 00:37:06,420 Circunferencia, ¿cómo se calcula circunferencia? 675 00:37:06,420 --> 00:37:07,280 Dos piedras. 676 00:37:09,019 --> 00:37:11,920 Por 2, por... 677 00:37:11,920 --> 00:37:15,720 Efectivamente, más punto pi. 678 00:37:20,700 --> 00:37:24,880 Ahora cuidado, nosotros hemos hecho que todo esto es un entero. 679 00:37:25,760 --> 00:37:26,700 Esto no será un entero. 680 00:37:27,460 --> 00:37:32,700 Entonces, a lo mejor toca... 681 00:37:33,880 --> 00:37:45,099 Tengo que hacer así 682 00:37:45,099 --> 00:37:49,780 Esto debería funcionar 683 00:37:49,780 --> 00:37:52,619 Vale, entonces 684 00:37:52,619 --> 00:37:54,240 Ahora con esto 685 00:37:54,240 --> 00:37:56,480 En principio me debería calcular 686 00:37:56,480 --> 00:37:57,640 El perímetro 687 00:37:57,640 --> 00:38:00,500 Vamos a hacer una prueba 688 00:38:00,500 --> 00:38:02,500 Public 689 00:38:02,500 --> 00:38:03,940 Manejador 690 00:38:03,940 --> 00:38:05,119 Figuras 691 00:38:05,119 --> 00:38:07,099 De nada 692 00:38:07,099 --> 00:38:12,699 Y me va a crear un array de 3 figuras 693 00:38:12,699 --> 00:38:13,219 Por ejemplo 694 00:38:13,219 --> 00:38:16,199 Figuras es igual 695 00:38:16,199 --> 00:38:17,219 A new 696 00:38:17,219 --> 00:38:21,179 Figura 697 00:38:21,179 --> 00:38:24,300 Geométrica 698 00:38:24,300 --> 00:38:25,639 De 3 699 00:38:25,639 --> 00:38:30,219 Figuras 700 00:38:30,220 --> 00:38:32,580 De u de 0 701 00:38:32,580 --> 00:38:33,900 Es igual 702 00:38:33,900 --> 00:38:35,120 A new 703 00:38:35,120 --> 00:38:36,460 Triángulo 704 00:38:36,460 --> 00:38:40,860 3,2 705 00:38:40,860 --> 00:38:43,320 3,4,5 706 00:38:43,320 --> 00:38:48,100 Figuras 707 00:38:48,100 --> 00:38:49,620 De 1 708 00:38:49,620 --> 00:38:51,320 Es igual a new 709 00:38:51,320 --> 00:38:53,100 Cuadrado 710 00:38:53,100 --> 00:38:56,360 Cuad 711 00:38:56,360 --> 00:38:59,020 Coma 712 00:38:59,020 --> 00:38:59,960 2 713 00:39:00,220 --> 00:39:04,160 Y figuras 714 00:39:04,160 --> 00:39:05,680 De 2 715 00:39:05,680 --> 00:39:08,340 Es igual a new 716 00:39:08,340 --> 00:39:10,420 Círculo 717 00:39:10,420 --> 00:39:12,740 Cir 718 00:39:12,740 --> 00:39:14,500 Coma 719 00:39:14,500 --> 00:39:15,200 1 720 00:39:15,200 --> 00:39:19,180 Nota 721 00:39:19,180 --> 00:39:22,040 Perímetro total 722 00:39:22,040 --> 00:39:24,460 Cuanto debería ser 723 00:39:30,220 --> 00:39:41,220 23,14 724 00:39:41,220 --> 00:39:49,160 Y otras cositas 725 00:39:49,160 --> 00:39:53,080 Me espero que si funciona 726 00:39:53,080 --> 00:39:54,460 Esto es lo que me debería dar 727 00:39:54,460 --> 00:39:56,080 Justo 728 00:39:56,080 --> 00:39:59,420 Vamos a probar 729 00:39:59,420 --> 00:39:59,620 Vamos a probar 730 00:39:59,620 --> 00:39:59,640 Vamos a probar 731 00:39:59,640 --> 00:39:59,680 Vamos a probar 732 00:39:59,680 --> 00:39:59,760 Vamos a probar 733 00:39:59,760 --> 00:39:59,780 Vamos a probar 734 00:39:59,780 --> 00:39:59,820 Vamos a probar 735 00:39:59,820 --> 00:39:59,860 Vamos a probar 736 00:39:59,860 --> 00:39:59,920 Vamos a probar 737 00:40:00,220 --> 00:40:00,900 Vamos a probar 738 00:40:00,900 --> 00:40:00,960 Vamos a probar 739 00:40:00,960 --> 00:40:00,980 Vamos a probar 740 00:40:00,980 --> 00:40:01,020 Vamos a probar 741 00:40:01,020 --> 00:40:02,820 Entonces ahora me hago aquí 742 00:40:02,820 --> 00:40:04,100 Un método 743 00:40:04,100 --> 00:40:04,600 Un main 744 00:40:04,600 --> 00:40:05,600 Para probar esto 745 00:40:05,600 --> 00:40:07,400 Public 746 00:40:07,400 --> 00:40:08,280 Static 747 00:40:08,280 --> 00:40:09,040 Void 748 00:40:09,040 --> 00:40:09,760 Main 749 00:40:09,760 --> 00:40:11,300 Ring 750 00:40:11,300 --> 00:40:12,880 Args 751 00:40:12,880 --> 00:40:18,660 Donde digo 752 00:40:18,660 --> 00:40:20,020 Ehm 753 00:40:20,020 --> 00:40:21,380 Manejador 754 00:40:21,380 --> 00:40:22,840 Figura 755 00:40:22,840 --> 00:40:26,360 Mf 756 00:40:26,360 --> 00:40:27,260 Es igual a 757 00:40:27,260 --> 00:40:27,620 New 758 00:40:27,620 --> 00:40:29,480 Manejador 759 00:40:29,640 --> 00:40:29,760 Figura 760 00:40:29,760 --> 00:40:32,140 Figuras 761 00:40:32,140 --> 00:40:34,640 Sin darle nada 762 00:40:34,640 --> 00:40:36,720 Esto me debería haber creado en figuras 763 00:40:36,720 --> 00:40:38,180 Estas figuras de aquí 764 00:40:38,180 --> 00:40:40,220 Y ahora pongo 765 00:40:40,220 --> 00:40:41,740 Doble 766 00:40:41,740 --> 00:40:44,620 Resultado 767 00:40:44,620 --> 00:40:45,740 O perímetro 768 00:40:45,740 --> 00:40:48,500 Perímetro total 769 00:40:48,500 --> 00:40:51,180 Es igual a 770 00:40:51,180 --> 00:40:54,220 Calcula perímetro 771 00:40:54,220 --> 00:41:00,120 O sea, mf.calcula perímetro 772 00:41:00,120 --> 00:41:04,260 Si, eso 773 00:41:04,260 --> 00:41:08,600 Perímetro total 774 00:41:08,600 --> 00:41:09,880 Dos puntos 775 00:41:17,380 --> 00:41:17,980 Si 776 00:41:17,980 --> 00:41:18,940 He creado un objeto 777 00:41:18,940 --> 00:41:19,900 Manejador figura 778 00:41:19,900 --> 00:41:22,200 Con esto me he creado estas figuras de aquí 779 00:41:22,200 --> 00:41:23,260 Luego 780 00:41:23,260 --> 00:41:24,780 Llamo el método 781 00:41:24,780 --> 00:41:26,060 Calcula perímetro 782 00:41:26,060 --> 00:41:27,200 Sobre este manejador 783 00:41:27,200 --> 00:41:28,120 Fuerza de figuras 784 00:41:28,120 --> 00:41:29,120 Me debería hacer 785 00:41:29,120 --> 00:41:30,280 Esta cosa de aquí 786 00:41:30,280 --> 00:41:31,940 Si todo ha ido bien 787 00:41:31,940 --> 00:41:32,800 Al final 788 00:41:32,800 --> 00:41:33,720 Me debería dar 789 00:41:33,720 --> 00:41:35,240 Este número más o menos 790 00:41:35,240 --> 00:41:35,880 Espero 791 00:41:35,880 --> 00:41:36,480 No lo sé 792 00:41:36,480 --> 00:41:39,840 Lanzo 793 00:41:39,840 --> 00:41:41,480 Veintiséis 794 00:41:41,480 --> 00:41:42,420 Me he equivocado 795 00:41:42,420 --> 00:41:45,820 Veintiséis 796 00:41:45,820 --> 00:41:49,280 Nueve 797 00:41:49,280 --> 00:41:50,500 Diez, once, doce 798 00:41:50,500 --> 00:41:52,720 Dos por cuatro, ocho 799 00:41:52,720 --> 00:41:52,920 Veintiséis 800 00:41:53,260 --> 00:41:53,880 Veinte 801 00:41:53,880 --> 00:41:56,820 Y esto debería ser tres coma catorce 802 00:41:56,820 --> 00:41:59,700 Ah, no, porque 803 00:41:59,700 --> 00:42:01,000 Perdón, perdón 804 00:42:01,000 --> 00:42:01,960 Es el doble 805 00:42:01,960 --> 00:42:03,160 Seis coma 806 00:42:03,160 --> 00:42:04,360 Veintiocho 807 00:42:04,360 --> 00:42:05,280 Sí 808 00:42:05,280 --> 00:42:07,200 Y entonces sí 809 00:42:07,200 --> 00:42:08,400 Bueno, le hacemos 810 00:42:08,400 --> 00:42:10,060 Así 811 00:42:10,060 --> 00:42:12,520 Ahora sí 812 00:42:12,520 --> 00:42:14,300 Este es un entero 813 00:42:14,300 --> 00:42:15,520 No lo puedo poner 814 00:42:15,520 --> 00:42:17,660 Vale, bien 815 00:42:17,660 --> 00:42:19,840 Entonces sí, veintiséis es correcto, ¿vale? 816 00:42:20,460 --> 00:42:21,320 Me he equivocado yo 817 00:42:21,320 --> 00:42:23,160 Veintiséis coma 818 00:42:23,159 --> 00:42:24,079 Veintiocho 819 00:42:24,079 --> 00:42:26,179 Eso sí 820 00:42:26,179 --> 00:42:28,119 Y de hecho 821 00:42:28,119 --> 00:42:30,359 Veintiséis coma veintiocho 822 00:42:30,359 --> 00:42:32,359 ¿Sí? 823 00:42:32,859 --> 00:42:33,819 O sea que esto funciona 824 00:42:33,819 --> 00:42:35,980 Bonito 825 00:42:35,980 --> 00:42:37,059 Os gusta 826 00:42:37,059 --> 00:42:38,039 Es elegante 827 00:42:38,039 --> 00:42:40,079 ¿Qué problema le veis? 828 00:42:44,259 --> 00:42:45,179 O sí 829 00:42:45,179 --> 00:42:46,239 ¿Por qué? 830 00:42:50,879 --> 00:42:53,000 El problema que tiene este señor 831 00:42:53,000 --> 00:42:54,900 Es que no es nada 832 00:42:54,900 --> 00:42:56,480 Flexible 833 00:42:56,480 --> 00:42:57,360 En el sentido 834 00:42:57,360 --> 00:42:58,539 Esto trabaja con 835 00:42:58,539 --> 00:43:00,000 Triángulo, cuadrado y círculo 836 00:43:00,000 --> 00:43:01,980 Si ahora he añadido 837 00:43:01,980 --> 00:43:03,739 Otra cosa 838 00:43:03,739 --> 00:43:04,800 Otro 839 00:43:04,800 --> 00:43:06,199 Objeto 840 00:43:06,199 --> 00:43:08,780 Que no herede de ninguno de estos 841 00:43:08,780 --> 00:43:10,300 Triángulo, cuadrado y círculo 842 00:43:10,300 --> 00:43:11,780 Porque si no a lo mejor me funcionaría 843 00:43:11,780 --> 00:43:13,599 Si hago triángulo, isócele 844 00:43:13,599 --> 00:43:15,119 Pues será siempre un triángulo 845 00:43:15,119 --> 00:43:15,719 Y me valdrá 846 00:43:15,719 --> 00:43:17,980 Pero 847 00:43:17,980 --> 00:43:19,199 Entonces 848 00:43:19,199 --> 00:43:20,659 Sería un problema 849 00:43:20,659 --> 00:43:21,460 Si yo añado 850 00:43:21,460 --> 00:43:22,539 Pentágono 851 00:43:22,539 --> 00:43:22,900 ¿Veis? 852 00:43:23,000 --> 00:43:23,500 Aquí 853 00:43:23,500 --> 00:43:24,519 O rectángulo 854 00:43:24,519 --> 00:43:27,440 Pues debería volver a este método 855 00:43:27,440 --> 00:43:28,300 Y añadir aquí 856 00:43:28,300 --> 00:43:29,659 El rectángulo 857 00:43:29,659 --> 00:43:30,980 Si ahora hago pentágono 858 00:43:30,980 --> 00:43:32,139 Pues añado pentágono 859 00:43:32,139 --> 00:43:34,400 Y esto no es elegante 860 00:43:34,400 --> 00:43:35,340 De cara a que 861 00:43:35,340 --> 00:43:36,559 Me limita 862 00:43:36,559 --> 00:43:37,840 En las posibilidades 863 00:43:37,840 --> 00:43:40,280 De rellenar las figuras geométricas 864 00:43:40,280 --> 00:43:41,460 Si ahora de repente 865 00:43:41,460 --> 00:43:43,199 He hecho hasta doce lados 866 00:43:43,199 --> 00:43:44,800 Un dodecaedro 867 00:43:44,800 --> 00:43:46,340 ¿Cómo se llama? 868 00:43:46,539 --> 00:43:47,420 No es un dodecaedro 869 00:43:47,420 --> 00:43:48,300 Un dodecagono 870 00:43:48,300 --> 00:43:49,599 Y de repente 871 00:43:49,599 --> 00:43:51,219 Quiero hacer trece lados 872 00:43:51,219 --> 00:43:52,139 Pues no lo puedo hacer 873 00:43:52,139 --> 00:43:52,980 Porque en mi programa 874 00:43:52,980 --> 00:43:54,480 Solo me calculo el perímetro 875 00:43:54,480 --> 00:43:55,980 Hasta figuras de doce lados 876 00:43:55,980 --> 00:43:57,860 Entonces 877 00:43:57,860 --> 00:43:59,519 ¿Cómo podría hacer 878 00:43:59,519 --> 00:44:02,579 Para resolver este problema? 879 00:44:08,240 --> 00:44:08,920 ¿Arrey? 880 00:44:10,159 --> 00:44:10,579 ¿Oberrey? 881 00:44:10,960 --> 00:44:11,139 Vale 882 00:44:11,139 --> 00:44:12,579 Porque 883 00:44:12,579 --> 00:44:15,219 Opción número uno 884 00:44:15,219 --> 00:44:15,440 ¿Vale? 885 00:44:15,500 --> 00:44:16,519 Paso número uno 886 00:44:16,519 --> 00:44:17,219 Yo digo 887 00:44:17,219 --> 00:44:17,480 Vale 888 00:44:17,480 --> 00:44:18,800 Cada triángulo 889 00:44:18,800 --> 00:44:21,260 Cuadrado 890 00:44:21,260 --> 00:44:21,940 Círculo 891 00:44:21,940 --> 00:44:22,960 Lejano 892 00:44:22,980 --> 00:44:24,280 Y aquí pongo un metodito 893 00:44:24,280 --> 00:44:26,199 Para calcular su propio perímetro 894 00:44:26,199 --> 00:44:27,199 ¿Vale? 895 00:44:27,199 --> 00:44:28,199 Entonces aquí pongo 896 00:44:28,199 --> 00:44:29,199 Public 897 00:44:29,199 --> 00:44:31,199 Calcula perímetro 898 00:44:31,199 --> 00:44:32,199 Ah perdón 899 00:44:32,199 --> 00:44:33,199 Double 900 00:44:33,199 --> 00:44:34,199 Y lo que hago es 901 00:44:34,199 --> 00:44:35,199 Return 902 00:44:35,199 --> 00:44:36,199 Lado uno 903 00:44:36,199 --> 00:44:37,199 Más 904 00:44:37,199 --> 00:44:38,199 Lado dos 905 00:44:38,199 --> 00:44:39,199 Más 906 00:44:39,199 --> 00:44:40,199 Lado tres 907 00:44:40,199 --> 00:44:41,199 ¿Si? 908 00:44:41,199 --> 00:44:42,199 ¿Si? 909 00:44:42,199 --> 00:44:43,199 ¿Si? 910 00:44:43,199 --> 00:44:44,199 ¿Si? 911 00:44:44,199 --> 00:44:45,199 ¿Si? 912 00:44:45,199 --> 00:44:46,199 ¿Si? 913 00:44:46,199 --> 00:44:47,199 ¿Si? 914 00:44:47,199 --> 00:44:48,199 ¿Si? 915 00:44:48,199 --> 00:44:49,199 ¿Si? 916 00:44:49,199 --> 00:44:50,199 ¿Si? 917 00:44:50,199 --> 00:44:51,199 ¿Si? 918 00:44:51,199 --> 00:44:52,199 ¿Si? 919 00:44:52,200 --> 00:44:55,160 En el cuadrado 920 00:44:55,160 --> 00:44:57,360 Le pongo 921 00:44:57,360 --> 00:44:59,300 Calcula perímetro 922 00:44:59,300 --> 00:45:01,240 Que lo que hace es 923 00:45:01,240 --> 00:45:01,800 Lado 924 00:45:01,800 --> 00:45:03,420 Por cuatro 925 00:45:03,420 --> 00:45:07,460 En círculo 926 00:45:07,460 --> 00:45:09,240 Le pongo 927 00:45:09,240 --> 00:45:10,400 Calcula perímetro 928 00:45:10,400 --> 00:45:12,020 Que es 929 00:45:12,020 --> 00:45:12,740 Radio 930 00:45:12,740 --> 00:45:14,940 Por dos 931 00:45:14,940 --> 00:45:16,100 Por 932 00:45:16,100 --> 00:45:19,760 Más punto pi 933 00:45:22,200 --> 00:45:23,260 Encanto 934 00:45:23,260 --> 00:45:24,640 ¿Si? 935 00:45:24,640 --> 00:45:25,740 ¿Si? 936 00:45:25,740 --> 00:45:27,360 Entonces 937 00:45:27,360 --> 00:45:29,240 Si hago sólo esto 938 00:45:29,240 --> 00:45:30,680 Mi 939 00:45:30,680 --> 00:45:32,740 Calcula perímetro 940 00:45:32,740 --> 00:45:36,020 Se transformó un poquito 941 00:45:36,020 --> 00:45:39,380 ¿Vale? 942 00:45:39,880 --> 00:45:41,000 Ahora ya no lo tengo 943 00:45:41,000 --> 00:45:41,980 Que calcular aquí 944 00:45:41,980 --> 00:45:42,880 ¿Vale? 945 00:45:43,600 --> 00:45:44,760 Sería una cosa 946 00:45:44,760 --> 00:45:46,880 Como esta de aquí 947 00:45:46,880 --> 00:45:49,920 Si es un triángulo 948 00:45:49,920 --> 00:45:50,260 Lo voy a calcular 949 00:45:50,260 --> 00:45:51,040 Y lo voy a calcular 950 00:45:51,040 --> 00:45:51,080 ¿Vale? 951 00:45:51,080 --> 00:45:51,200 Y lo voy a calcular 952 00:45:51,200 --> 00:45:51,260 Y lo voy a calcular 953 00:45:51,260 --> 00:45:51,360 Bien 954 00:45:51,360 --> 00:45:52,180 Muy bien 955 00:45:52,200 --> 00:45:55,080 Añádele 956 00:45:55,080 --> 00:45:56,380 Cálcula perímetro 957 00:45:56,380 --> 00:46:00,040 Si es un cuadrado 958 00:46:00,040 --> 00:46:04,820 Haz cálcula perímetro 959 00:46:04,820 --> 00:46:07,220 Si es este otro 960 00:46:07,220 --> 00:46:11,420 Cálcula perímetro 961 00:46:11,420 --> 00:46:16,180 Esto es una pizca mejor 962 00:46:16,180 --> 00:46:17,940 Con respecto al anterior 963 00:46:17,940 --> 00:46:20,160 Porque aquí no es que tengo 964 00:46:20,160 --> 00:46:21,640 Que cada vez que añado una 965 00:46:21,639 --> 00:46:23,759 Una nueva figura 966 00:46:23,759 --> 00:46:25,799 Irme a calcular como se hace 967 00:46:25,799 --> 00:46:27,819 Pues la figura ya sabe calcularse 968 00:46:27,819 --> 00:46:30,199 Lo que estoy haciendo es llamar cálcula perímetro 969 00:46:30,199 --> 00:46:32,440 Sobre cada una de las figuras 970 00:46:32,440 --> 00:46:34,639 Pero aún no me ha solucionado el problema de antes 971 00:46:34,639 --> 00:46:35,199 ¿Vale? 972 00:46:35,420 --> 00:46:37,379 Tengo igualmente que cada figura 973 00:46:37,379 --> 00:46:39,259 Saber si es un triángulo hace esto 974 00:46:39,259 --> 00:46:40,460 Si es un cuadrado hace esto 975 00:46:40,460 --> 00:46:41,940 Si es un círculo hace esto 976 00:46:41,940 --> 00:46:42,719 ¿Vale? 977 00:46:42,960 --> 00:46:44,019 Y no lo quiero hacer 978 00:46:44,019 --> 00:46:45,799 Entonces aquí 979 00:46:45,799 --> 00:46:51,019 Utilizo lo que hemos visto como 980 00:46:51,019 --> 00:46:52,300 Figura geométrica 981 00:46:52,300 --> 00:46:53,079 ¿Vale? 982 00:46:53,259 --> 00:46:54,139 Perfecto 983 00:46:54,139 --> 00:46:54,780 Entonces 984 00:46:54,780 --> 00:46:56,719 Lo que voy a hacer es decir 985 00:46:56,719 --> 00:46:57,099 Vale 986 00:46:57,099 --> 00:47:00,099 Me creo el método cálcula perímetro 987 00:47:00,099 --> 00:47:04,099 Aquí 988 00:47:04,099 --> 00:47:09,099 Y la pregunta es 989 00:47:09,099 --> 00:47:10,099 ¿Qué devuelve? 990 00:47:21,019 --> 00:47:23,880 Pasamos un momento esto 991 00:47:23,880 --> 00:47:24,320 ¿Vale? 992 00:47:24,880 --> 00:47:26,079 Yo tengo figura geométrica 993 00:47:26,079 --> 00:47:27,840 Que tiene su cálcula perímetro 994 00:47:27,840 --> 00:47:29,079 Que devuelve cero 995 00:47:29,079 --> 00:47:30,259 No se puede hacer 996 00:47:30,259 --> 00:47:31,000 O menos uno 997 00:47:31,000 --> 00:47:32,239 Para estar seguro 998 00:47:32,239 --> 00:47:33,039 Que bueno, cero 999 00:47:33,039 --> 00:47:35,380 Porque así no me molesta la suma 1000 00:47:35,380 --> 00:47:38,360 Asumamos que esto me guste 1001 00:47:38,360 --> 00:47:39,259 Que no me gusta 1002 00:47:39,259 --> 00:47:41,079 Pero asumamos que esto me guste 1003 00:47:41,079 --> 00:47:41,400 ¿Vale? 1004 00:47:41,500 --> 00:47:43,259 ¿Cómo se cambia este de aquí? 1005 00:47:43,599 --> 00:47:44,139 Es decir 1006 00:47:44,139 --> 00:47:45,619 ¿Cómo sale 1007 00:47:45,619 --> 00:47:48,800 Cálcula perímetro 3? 1008 00:47:51,019 --> 00:47:55,820 ¿Qué hago aquí? 1009 00:48:04,039 --> 00:48:06,159 3 más igual 1010 00:48:06,159 --> 00:48:08,579 Figura de ahí 1011 00:48:08,579 --> 00:48:09,280 Punto 1012 00:48:09,280 --> 00:48:10,920 Cálcula perímetro 1013 00:48:10,920 --> 00:48:15,079 ¿Vale? 1014 00:48:18,739 --> 00:48:20,239 Mira que bonito 1015 00:48:20,239 --> 00:48:21,000 ¿Vale? 1016 00:48:21,019 --> 00:48:22,619 Esto ya es más elegante 1017 00:48:22,619 --> 00:48:26,940 Que ahora yo lo llamo directamente 1018 00:48:26,940 --> 00:48:29,219 Sobre el figura geométrica 1019 00:48:29,219 --> 00:48:30,900 Y nosotros sabemos 1020 00:48:30,900 --> 00:48:33,860 Que él me usará 1021 00:48:33,860 --> 00:48:35,719 El método sobrescrito 1022 00:48:35,719 --> 00:48:38,780 Más concreto de la instancia que tengo 1023 00:48:38,780 --> 00:48:41,079 Entonces si este de aquí 1024 00:48:41,079 --> 00:48:42,679 En realidad es un triángulo 1025 00:48:42,679 --> 00:48:44,920 Me llamará cálcula perímetro del triángulo 1026 00:48:44,920 --> 00:48:47,360 Si esto aquí en realidad es cuadrado 1027 00:48:47,360 --> 00:48:49,259 Me llamará el de cuadrado 1028 00:48:49,259 --> 00:48:51,000 Si este de aquí en realidad es cuadrado 1029 00:48:51,000 --> 00:48:51,599 Es un círculo 1030 00:48:51,599 --> 00:48:52,719 Me llamará el de círculo 1031 00:48:52,719 --> 00:48:54,840 Y cada uno está especificado para su 1032 00:48:54,840 --> 00:48:56,579 Su propio 1033 00:48:56,579 --> 00:48:57,980 Perímetro 1034 00:48:57,980 --> 00:49:00,480 Entonces si yo ahora hago 1035 00:49:00,480 --> 00:49:04,780 Lo mismo que antes 1036 00:49:04,780 --> 00:49:05,940 O sea 1037 00:49:05,940 --> 00:49:07,460 Si hizo 1038 00:49:07,460 --> 00:49:12,039 MF 1039 00:49:12,039 --> 00:49:13,000 Punto 1040 00:49:13,000 --> 00:49:15,659 Cálcula perímetro 3 1041 00:49:15,659 --> 00:49:18,260 El resultado 1042 00:49:18,260 --> 00:49:20,780 Es el mismo 1043 00:49:21,000 --> 00:49:24,840 Pero ahora 1044 00:49:24,840 --> 00:49:26,340 La cosa interesante 1045 00:49:26,340 --> 00:49:28,980 Que ya no dependo del tipo de 1046 00:49:28,980 --> 00:49:31,360 Instancias que tengo allí dentro 1047 00:49:31,360 --> 00:49:32,860 Ahora puedo crearme un 1048 00:49:32,860 --> 00:49:35,900 Pentágono 1049 00:49:35,900 --> 00:49:38,280 Que hereda desde 1050 00:49:38,280 --> 00:49:39,559 El figura geométrica 1051 00:49:39,559 --> 00:49:41,980 Y insertarlo en este array de aquí 1052 00:49:41,980 --> 00:49:43,019 Y no tengo problemas 1053 00:49:43,019 --> 00:49:45,260 ¿Lo veis? 1054 00:49:46,360 --> 00:49:47,500 Es una cosa interesante 1055 00:49:47,500 --> 00:49:48,900 Es muy bonito esto 1056 00:49:48,900 --> 00:49:49,800 ¿Si? 1057 00:49:51,000 --> 00:49:53,780 Puedo hacerme un array 1058 00:49:53,780 --> 00:49:55,900 De objetos 1059 00:49:55,900 --> 00:49:57,860 Muy abstractos 1060 00:49:57,860 --> 00:49:59,780 Y luego tratarlos 1061 00:49:59,780 --> 00:50:01,159 Como cada uno de ellos 1062 00:50:01,159 --> 00:50:02,860 Como tiene que ser tratado 1063 00:50:02,860 --> 00:50:05,039 Me queda 1064 00:50:05,039 --> 00:50:07,360 Esta cosa aquí 1065 00:50:07,360 --> 00:50:09,400 Este es feo 1066 00:50:09,400 --> 00:50:14,440 Este es feo porque no es verdad 1067 00:50:14,440 --> 00:50:15,659 Que una figura 1068 00:50:15,659 --> 00:50:18,219 Geométrica de cuatro lados 1069 00:50:18,219 --> 00:50:19,780 Tiene perímetro cero siempre 1070 00:50:19,780 --> 00:50:20,980 En vez de que 1071 00:50:21,000 --> 00:50:22,019 Eso es lo que me está diciendo 1072 00:50:22,019 --> 00:50:25,559 Y aquí 1073 00:50:25,559 --> 00:50:27,360 Una cosa que no hemos visto todavía 1074 00:50:27,360 --> 00:50:28,800 Pero veremos 1075 00:50:28,800 --> 00:50:30,360 Hoy o el viernes 1076 00:50:30,360 --> 00:50:31,500 Que es 1077 00:50:31,500 --> 00:50:32,440 En realidad 1078 00:50:32,440 --> 00:50:33,800 Figura geométrica 1079 00:50:33,800 --> 00:50:36,760 Es algo de verdad 1080 00:50:36,760 --> 00:50:39,980 Tiene sentido crear una figura geométrica 1081 00:50:39,980 --> 00:50:46,079 La figura geométrica es un concepto 1082 00:50:46,079 --> 00:50:47,679 Pero es muy abstracto 1083 00:50:47,679 --> 00:50:49,480 Es muy genérico 1084 00:50:49,480 --> 00:50:50,820 Es un concepto 1085 00:50:50,820 --> 00:50:50,900 Es un concepto 1086 00:50:50,900 --> 00:50:50,980 Es un concepto 1087 00:50:51,000 --> 00:50:52,179 De oye mira si 1088 00:50:52,179 --> 00:50:54,780 Tú eres una figura geométrica 1089 00:50:54,780 --> 00:50:56,820 Pero luego hasta que tú no me digas 1090 00:50:56,820 --> 00:50:59,480 Si eres un cuadrado, un rectángulo o un triángulo 1091 00:50:59,480 --> 00:51:01,099 Yo puedo hacer muy poco contigo 1092 00:51:01,099 --> 00:51:02,519 Sé que eres una figura geométrica 1093 00:51:02,519 --> 00:51:02,980 Sin duda 1094 00:51:02,980 --> 00:51:07,039 Pero no puedo hacer mucho contigo 1095 00:51:07,039 --> 00:51:07,320 ¿Vale? 1096 00:51:08,579 --> 00:51:10,760 Entonces existe un concepto en Java 1097 00:51:10,760 --> 00:51:13,000 Que son las clases abstractas 1098 00:51:13,719 --> 00:51:16,800 Una clase abstracta es una clase 1099 00:51:16,800 --> 00:51:19,000 Que no está completamente 1100 00:51:19,539 --> 00:51:20,900 Definida 1101 00:51:20,900 --> 00:51:23,380 Que tiene algunas cosas definidas 1102 00:51:23,380 --> 00:51:24,599 Y algunas no 1103 00:51:24,599 --> 00:51:26,900 Algunas se quedan abstractas 1104 00:51:27,720 --> 00:51:34,840 Con esto yo estoy diciendo 1105 00:51:34,840 --> 00:51:37,119 Que esta clase no es una clase real 1106 00:51:37,119 --> 00:51:38,900 No se pueden crear 1107 00:51:38,900 --> 00:51:41,860 Instancias de figura geométrica 1108 00:51:41,860 --> 00:51:43,139 No puede hacer 1109 00:51:43,139 --> 00:51:44,639 Ni una figura geométrica 1110 00:51:44,639 --> 00:51:47,740 ¿Si? 1111 00:51:49,079 --> 00:51:50,160 Esto se queda 1112 00:51:50,160 --> 00:51:50,880 A la hora de crear una figura geométrica 1113 00:51:50,900 --> 00:51:53,380 Lo que quiere decir que 1114 00:51:53,380 --> 00:51:55,700 Aquí casi todo está hecho 1115 00:51:55,700 --> 00:51:56,559 ¿Vale? 1116 00:51:56,740 --> 00:51:58,920 Pero habrá algunos métodos 1117 00:51:58,920 --> 00:52:00,720 Algunas cosas aquí dentro 1118 00:52:00,720 --> 00:52:03,400 Que yo te digo que existen 1119 00:52:03,400 --> 00:52:07,119 Pero no te la implemento 1120 00:52:07,119 --> 00:52:08,900 En particular 1121 00:52:08,900 --> 00:52:13,760 Calcula perímetro 1122 00:52:13,760 --> 00:52:19,559 Esto me está diciendo 1123 00:52:19,559 --> 00:52:20,579 Calcula perímetro 1124 00:52:20,579 --> 00:52:20,880 Y aquí está el método de la clase geométrica 1125 00:52:20,900 --> 00:52:22,019 Es un método 1126 00:52:22,019 --> 00:52:23,059 Existe 1127 00:52:23,059 --> 00:52:27,039 Cualquier clase 1128 00:52:27,039 --> 00:52:29,019 Que herede de mí 1129 00:52:29,019 --> 00:52:30,960 Y no sea abstracta 1130 00:52:30,960 --> 00:52:32,780 Necesariamente 1131 00:52:32,780 --> 00:52:34,599 Tiene que implementar este método 1132 00:52:34,599 --> 00:52:37,240 Es como si estoy delegando 1133 00:52:37,240 --> 00:52:38,880 La implementación de este método 1134 00:52:38,880 --> 00:52:39,920 No a mí 1135 00:52:39,920 --> 00:52:41,940 Sino a una de mis subclases 1136 00:52:41,940 --> 00:52:44,460 Cuando tú haces una subclase concreta 1137 00:52:44,460 --> 00:52:46,240 Una subclase que no es abstracta 1138 00:52:46,240 --> 00:52:48,840 Pues esa subclase tendrá que implementar 1139 00:52:48,840 --> 00:52:49,780 Su calcula perímetro 1140 00:52:49,780 --> 00:52:50,420 Pero yo como yo 1141 00:52:50,420 --> 00:52:52,320 Pero yo como figura geométrica lo tengo. 1142 00:52:52,700 --> 00:52:53,059 Está aquí. 1143 00:52:54,280 --> 00:52:56,740 Entonces, lo que hemos visto del... 1144 00:52:56,740 --> 00:53:00,139 De esto, del... 1145 00:53:00,139 --> 00:53:02,340 Del overriding... 1146 00:53:02,340 --> 00:53:03,880 Me sigue funcionando. 1147 00:53:05,440 --> 00:53:05,860 ¿Sí? 1148 00:53:07,480 --> 00:53:09,280 Sin embargo... 1149 00:53:09,280 --> 00:53:09,940 No me... 1150 00:53:09,940 --> 00:53:15,240 No me fuerza a mí a rellenar esto con datos que no son reales. 1151 00:53:15,320 --> 00:53:19,460 Porque aquí, ¿cómo calculo el pedimento de una figura que no sé qué figura es? 1152 00:53:20,420 --> 00:53:21,320 ¿Me explico? 1153 00:53:22,079 --> 00:53:23,340 ¿Entendéis dónde va... 1154 00:53:23,340 --> 00:53:25,119 Dónde van los tiros? 1155 00:53:26,700 --> 00:53:27,260 Vale. 1156 00:53:27,720 --> 00:53:29,619 Y entonces... 1157 00:53:29,619 --> 00:53:31,360 Ahora me sale un problema aquí. 1158 00:53:31,579 --> 00:53:32,420 ¿Dónde me sale un problema? 1159 00:53:32,960 --> 00:53:37,800 ¿Os acordáis que aquí yo creaba una figura geométrica como new figura geométrica? 1160 00:53:38,180 --> 00:53:39,480 Esto ya no lo puedo hacer. 1161 00:53:40,500 --> 00:53:41,639 Esto ya no es posible. 1162 00:53:41,639 --> 00:53:45,639 No se puede instanciar una clase abstracta. 1163 00:53:46,260 --> 00:53:47,639 El problema que sale aquí es... 1164 00:53:48,840 --> 00:53:49,639 Que no se instancie... 1165 00:53:50,420 --> 00:53:57,740 El tipo figura geométrica, que es un tipo abstracto, no se puede implementar. 1166 00:53:58,800 --> 00:54:00,880 Por lo tanto, esto no lo puedo hacer. 1167 00:54:03,720 --> 00:54:05,360 ¿Y qué implica que esto no? 1168 00:54:05,619 --> 00:54:06,220 Esto no. 1169 00:54:07,840 --> 00:54:08,559 Y... 1170 00:54:08,559 --> 00:54:08,760 Esto. 1171 00:54:18,800 --> 00:54:19,440 ¿Vale? 1172 00:54:20,420 --> 00:54:26,860 Pero ahora, manejador de figuras, lo lanzo y sigue funcionándome perfectamente. 1173 00:54:28,480 --> 00:54:28,680 ¿Vale? 1174 00:54:29,800 --> 00:54:33,880 Esta es la solución más elegante a un problema como este de aquí. 1175 00:54:34,320 --> 00:54:34,760 ¿Vale? 1176 00:54:35,860 --> 00:54:40,099 Fijaos que una clase abstracta junta dos cosas. 1177 00:54:42,420 --> 00:54:42,940 Junta... 1178 00:54:42,940 --> 00:54:46,920 Algunos métodos constructores y cosas por el estilo que son concretos. 1179 00:54:47,139 --> 00:54:49,539 Este método de aquí existe y está implementado. 1180 00:54:49,800 --> 00:54:50,300 Y no es... 1181 00:54:50,420 --> 00:54:51,079 Es abstracto. 1182 00:54:52,180 --> 00:54:58,340 Con otros métodos que te dicen existen, pero todavía no lo ha implementado. 1183 00:54:58,340 --> 00:55:03,700 Lo implementarán mis hijos, mis subclases, que no sean abstractas. 1184 00:55:03,860 --> 00:55:09,119 Cuidado, yo puedo tener una clase abstracta y una clase que herede de esa clase abstracta y sea abstracta también. 1185 00:55:12,559 --> 00:55:13,119 ¿Sí? 1186 00:55:15,420 --> 00:55:20,340 Pero, en general, entonces, esta clase abstracta podría añadir nuevos métodos abstractos. 1187 00:55:20,420 --> 00:55:24,700 Y no implementar los métodos abstractos de mi superclase. 1188 00:55:25,180 --> 00:55:29,860 Pero en cuanto llegue a una clase que sea concreta, que no sea abstracta, 1189 00:55:30,180 --> 00:55:39,780 pues esta tendrá que implementar todos los métodos abstractos que lleva arrastrándose desde todas las clases abstractas en su jerarquía de herencia. 1190 00:55:40,820 --> 00:55:41,840 ¿Se entiende? 1191 00:55:42,920 --> 00:55:43,539 ¿Dudas? 1192 00:55:45,539 --> 00:55:46,420 Entonces... 1193 00:55:46,420 --> 00:55:47,420 Entonces... 1194 00:55:47,420 --> 00:55:48,420 Después... 1195 00:55:50,420 --> 00:55:57,860 Esta sería clase de manejador de cuadrados que tiene una forma para calcular el área total de todos los cuadrados. 1196 00:55:59,700 --> 00:56:00,220 ¿Vale? 1197 00:56:00,579 --> 00:56:05,579 Y una clase de manejador de círculos que es el área total de todos los círculos. 1198 00:56:07,559 --> 00:56:08,079 ¿Sí? 1199 00:56:08,220 --> 00:56:10,539 Fijaos que los triángulos no, porque los tengo base por altura. 1200 00:56:10,820 --> 00:56:13,180 No sé si con tres lados... 1201 00:56:13,180 --> 00:56:17,019 ¿Con solo los tres lados puedo calcular la área de un triángulo? 1202 00:56:17,720 --> 00:56:18,300 No lo sé. 1203 00:56:20,420 --> 00:56:21,900 ¿Hay una fórmula? 1204 00:56:22,139 --> 00:56:22,579 No lo sé. 1205 00:56:23,360 --> 00:56:23,519 ¿Vale? 1206 00:56:24,280 --> 00:56:28,900 En vez de crear clases, pues a lo mejor lo podemos hacer dentro de manejador figuras. 1207 00:56:29,460 --> 00:56:29,940 ¿Vale? 1208 00:56:30,300 --> 00:56:37,320 Entonces quiero un método que lo que me haga es calcularme el área total de los cuadrados. 1209 00:56:40,000 --> 00:56:40,480 ¿Sí? 1210 00:56:43,300 --> 00:56:44,139 ¿Cómo lo hago? 1211 00:56:44,139 --> 00:56:44,159 ¿Cómo lo hago? 1212 00:56:50,420 --> 00:56:58,740 Public, doble, calcula, área, cuadrados. 1213 00:57:02,519 --> 00:57:03,240 ¿Cómo lo hago? 1214 00:57:10,000 --> 00:57:10,400 ¿Cómo? 1215 00:57:10,700 --> 00:57:11,559 ¿Nueva clase? 1216 00:57:14,039 --> 00:57:14,960 Nueva clase, sí. 1217 00:57:15,240 --> 00:57:18,159 Pero he dicho, da igual, tanto es una nueva clase que tiene solo esto. 1218 00:57:19,780 --> 00:57:20,200 Porque si va a ser una nueva clase, va a ser una nueva clase. 1219 00:57:20,200 --> 00:57:22,380 Porque si hago una nueva clase, tengo que volver a rehacer esto. 1220 00:57:23,180 --> 00:57:24,100 Entonces, en paso. 1221 00:57:29,660 --> 00:57:33,760 Además, si hago una nueva clase solo para cuadrados, es más fácil, porque me hago una red de cuadrados. 1222 00:57:34,580 --> 00:57:35,480 Entonces, en vez de... 1223 00:57:35,480 --> 00:57:37,040 Yo quiero utilizar una red de figuras. 1224 00:57:39,340 --> 00:57:39,720 ¿Cómo lo hago? 1225 00:57:39,720 --> 00:57:39,820 ¿Cómo lo hago? 1226 00:57:50,200 --> 00:57:54,740 Por. 1227 00:58:00,740 --> 00:58:07,920 Figura geométrica X, dos puntos, figuras. 1228 00:58:10,480 --> 00:58:12,080 Sí. 1229 00:58:13,700 --> 00:58:17,780 X instanche of cuadrados. 1230 00:58:17,780 --> 00:58:17,960 Por. 1231 00:58:17,960 --> 00:58:21,880 Y yo quiero sumar solo los cuadrados. 1232 00:58:22,039 --> 00:58:24,559 Entonces, ahora sí que tengo que comprobar que sean cuadrados. 1233 00:58:24,559 --> 00:58:34,019 Entonces, rest es igual a X punto calcula área. 1234 00:58:36,420 --> 00:58:37,539 ¿Qué es esto? 1235 00:58:37,539 --> 00:58:37,559 ¿Qué es esto? 1236 00:58:41,559 --> 00:58:42,440 No. 1237 00:58:47,960 --> 00:58:49,079 l 1238 00:58:49,079 --> 00:58:56,860 Este de aquí devuelve lado por lado. 1239 00:58:58,260 --> 00:58:58,820 Fijaos. 1240 00:59:00,420 --> 00:59:05,519 Esto no me funciona, ¿por qué no funciona? 1241 00:59:05,599 --> 00:59:06,559 Falta el down casting. 1242 00:59:10,880 --> 00:59:12,659 Falta el down casting. 1243 00:59:12,659 --> 00:59:12,720 Vale. 1244 00:59:12,720 --> 00:59:15,960 Cuadrado. 1245 00:59:15,960 --> 00:59:16,280 Cuadrado. 1246 00:59:16,280 --> 00:59:16,440 Cuadrado. 1247 00:59:16,440 --> 00:59:16,679 Cuadrado. 1248 00:59:16,679 --> 00:59:16,840 Cuadrado. 1249 00:59:16,840 --> 00:59:16,900 Cuadrado. 1250 00:59:16,900 --> 00:59:17,360 Cuadrado. 1251 00:59:17,360 --> 00:59:17,659 Cuadrado. 1252 00:59:17,820 --> 00:59:17,860 Cuadrado. 1253 00:59:17,860 --> 00:59:17,920 Cuadrado. 1254 00:59:17,920 --> 00:59:17,940 Cuadrado. 1255 00:59:17,960 --> 00:59:25,220 Y esto ya me funciona 1256 00:59:25,220 --> 00:59:28,679 El del círculo sería exactamente igual 1257 00:59:28,679 --> 00:59:32,179 Solo que aquí pone círculo, aquí pone círculo 1258 00:59:32,179 --> 00:59:41,340 Pregunta, ¿puedo hacer lo mismo que he hecho aquí para calcular el área de todas las figuras? 1259 00:59:41,340 --> 00:59:45,420 En principio sí 1260 00:59:45,420 --> 00:59:48,700 El problema es que por como lo he planteado 1261 00:59:48,700 --> 00:59:56,720 Si pongo aquí otro abstracto que sea calcula área 1262 00:59:56,720 --> 01:00:04,960 Cuadrado me funciona 1263 01:00:04,960 --> 01:00:09,000 Círculo 1264 01:00:11,340 --> 01:00:13,800 Pincleto de cuadro 1265 01:00:13,800 --> 01:00:20,100 Más punto pi por radio 1266 01:00:20,100 --> 01:00:21,620 Por radio 1267 01:00:21,620 --> 01:00:24,220 Este es el área 1268 01:00:24,220 --> 01:00:26,820 No acuerdo nunca 1269 01:00:26,820 --> 01:00:32,240 Pero el problema es el triángulo 1270 01:00:32,240 --> 01:00:36,780 ¿Cómo se calcula el área del triángulo dado sus lados? 1271 01:00:41,340 --> 01:00:42,240 Mira 1272 01:00:42,240 --> 01:00:50,960 Calcular área triángulo 1273 01:00:50,960 --> 01:00:53,260 ¿Eh? 1274 01:00:55,740 --> 01:00:58,180 Pero no tengo ni la base ni la altura 1275 01:00:58,180 --> 01:01:04,240 Dados sus lados 1276 01:01:04,240 --> 01:01:04,440 ¿Qué es? 1277 01:01:08,800 --> 01:01:11,240 Creo que necesito tener 1278 01:01:11,340 --> 01:01:14,519 Los ángulos 1279 01:01:14,519 --> 01:01:20,680 Si no tengo los ángulos 1280 01:01:20,680 --> 01:01:22,420 Mira a mí que hago poco o nada 1281 01:01:42,260 --> 01:01:48,300 Por favor estoy cuidando 1282 01:01:48,400 --> 01:01:49,600 Fórmula de Rohn 1283 01:01:49,600 --> 01:01:54,700 ¿Es la fórmula de Rohn? 1284 01:01:55,519 --> 01:01:55,860 Creo 1285 01:01:55,860 --> 01:01:59,860 Fórmula 1286 01:01:59,860 --> 01:02:02,019 Formula de Rohn 1287 01:02:02,019 --> 01:02:02,519 ¿avi? 1288 01:02:02,519 --> 01:02:05,120 Fórmula de Rohn 1289 01:02:05,120 --> 01:02:09,740 ¿El ángel de la Galandría permite calcular el área desde un triángulo a partir de la longitud de un ángulo previsto para que se fin Gates? 1290 01:02:09,740 --> 01:02:10,620 ¿Se puede calcular el ángulo? 1291 01:02:10,619 --> 01:02:12,920 De la longitud de los tres lados A, B y C. 1292 01:02:25,460 --> 01:02:26,380 Esta cosa de aquí. 1293 01:02:29,679 --> 01:02:30,699 Sin problemas. 1294 01:02:32,480 --> 01:02:34,079 Vale, la implementáis vosotros. 1295 01:02:35,440 --> 01:02:35,920 ¿Sí? 1296 01:02:40,619 --> 01:02:46,900 Se puede, ¿vale? 1297 01:02:47,000 --> 01:02:48,119 Entonces lo hacéis vosotros. 1298 01:02:50,739 --> 01:02:52,519 Que la matemática sé que os gusta. 1299 01:02:53,619 --> 01:02:53,940 Uno. 1300 01:02:55,000 --> 01:02:55,239 ¿Sí? 1301 01:02:55,239 --> 01:03:02,679 Si yo consigo implementar aquí la fórmula de Rohn, ¿vale? 1302 01:03:03,119 --> 01:03:09,319 Pues entonces ya este de aquí no necesita preguntarme si es un cuadrado o no. 1303 01:03:09,480 --> 01:03:10,599 Puedo calcular la radiación. 1304 01:03:10,619 --> 01:03:11,219 De todos. 1305 01:03:11,900 --> 01:03:12,579 Poniendo aquí esa. 1306 01:03:12,719 --> 01:03:16,519 Ahora, acordaos que el enunciado dice cálculame el área de todos los cuadrados. 1307 01:03:16,679 --> 01:03:18,199 Entonces esto sigo haciéndolo. 1308 01:03:18,639 --> 01:03:20,719 Lo que me soluciona es esto. 1309 01:03:22,259 --> 01:03:22,920 O sea, perdón. 1310 01:03:25,619 --> 01:03:28,400 Si es un cuadrado, hace X calcular. 1311 01:03:28,920 --> 01:03:31,339 Que en realidad lo está haciendo sobre figura geométrica. 1312 01:03:31,579 --> 01:03:34,900 Pero como es un cuadrado lo está utilizando el sobrescrito. 1313 01:03:36,339 --> 01:03:36,500 ¿Sí? 1314 01:03:37,000 --> 01:03:39,599 No tengo que hacer downcasting explícito. 1315 01:03:40,619 --> 01:03:42,819 ¿Dudas? 1316 01:03:44,980 --> 01:03:47,619 Y ya está.