1 00:00:01,010 --> 00:00:10,269 Entonces, todo lo que diréis en esta grabación asume que estáis de acuerdo con ser grabados. 2 00:00:10,449 --> 00:00:12,929 Vale, entonces, estamos corrigiendo el examen, ¿vale? 3 00:00:12,949 --> 00:00:16,530 Entonces, vamos a ver el primer ejercicio, queremos hacer la clase atleta. 4 00:00:16,649 --> 00:00:17,750 Vale, ok, empezamos. 5 00:00:18,489 --> 00:00:20,649 Entonces, la clase atleta representa un atleta. 6 00:00:20,809 --> 00:00:24,730 Esto quiere decir que la clase atleta es un molde, hemos dicho, ¿vale? 7 00:00:24,730 --> 00:00:33,229 es una abstracción de lo que es un atleta en general, no un atleta en concreto. Luego, 8 00:00:33,350 --> 00:00:39,670 a partir de allí, podré crear objetos atletas que serán cada objeto un atleta distinto 9 00:00:39,670 --> 00:00:45,789 con sus propias características, ¿vale? Ahora, todos los atletas compartirán las mismas 10 00:00:45,789 --> 00:00:51,990 características, ¿vale? Por ejemplo, todos tendrán un nombre, ¿sí? Pero cada atleta, 11 00:00:51,990 --> 00:00:53,909 Cada objeto atleta tendrá un nombre distinto 12 00:00:53,909 --> 00:00:56,409 Un valor de ese atributo distinto 13 00:00:56,409 --> 00:00:56,750 ¿Vale? 14 00:00:57,210 --> 00:00:58,890 Entonces aquí a nivel de clase 15 00:00:58,890 --> 00:01:02,950 Lo que voy a hacer es definir las características que tiene 16 00:01:02,950 --> 00:01:04,689 La primera característica me dice 17 00:01:04,689 --> 00:01:06,670 Nombre, el nombre del atleta 18 00:01:06,670 --> 00:01:06,909 ¿Vale? 19 00:01:06,989 --> 00:01:08,349 Por ejemplo, ese aquí 20 00:01:08,349 --> 00:01:09,829 Entonces le tengo que dar un nombre 21 00:01:09,829 --> 00:01:10,450 ¿Cómo lo hago? 22 00:01:10,930 --> 00:01:13,469 Pienso en qué tipo puede tener un nombre 23 00:01:13,469 --> 00:01:15,390 Y le doy string nombre 24 00:01:15,390 --> 00:01:19,209 Esto es un atributo 25 00:01:19,209 --> 00:01:20,750 Cada atleta tendrá un nombre 26 00:01:20,750 --> 00:01:21,450 ¿Cuál es su nombre? 27 00:01:21,450 --> 00:01:28,930 No lo sé, hasta que crearé el objeto atleta y le daré un nombre concreto, pues no sé cuál es su nombre, ¿vale? 28 00:01:29,489 --> 00:01:34,370 Luego me dice, tiene un Cia, ¿vale? Cia es un código, el código de identificación de atleta, ¿vale? 29 00:01:34,409 --> 00:01:38,209 Se construye a partir de la categoría, la modalidad y un número, ¿vale? 30 00:01:38,250 --> 00:01:43,030 Por ejemplo, el tercer atleta de la categoría 1, modalidad B, tendrá Cia 1B3, ¿vale? 31 00:01:43,030 --> 00:01:59,209 Entonces, yo sé solo que tengo un string, es un string porque no es un número, no es, tiene una mezcla de carácteres, números y cosas por el estilo, por lo tanto es un string que admite cualquier cosa y lo pongo ahí. 32 00:01:59,209 --> 00:02:28,219 Y finalmente tiene saltos, saltos me dice que es un array de puntuaciones obtenidas en sus saltos, ¿vale? Apuntaciones a los números enteros, me está diciendo que es un int, no, un array de int, ¿vale? Me lo dice, es un array de puntuaciones, las puntuaciones son enteros, es un array de enteros, ¿vale? 33 00:02:28,219 --> 00:02:43,960 Que pongo aquí. Ahora, yo ya he hecho este molde. Un atleta, cuando yo creo un atleta, tendrá que tener esta información de aquí. Todos los atletas tendrán un nombre, todos los atletas tendrán un CIA, todos los atletas tendrán una serie de saltos, ¿vale? 34 00:02:43,960 --> 00:02:47,500 Luego, ¿cuáles serán los valores concretos de cada uno de estos objetos? 35 00:02:47,599 --> 00:02:50,080 Ya lo tenemos adelante cuando lo creamos, ¿vale? 36 00:02:50,340 --> 00:02:52,620 Pero esto es lo que hay. 37 00:02:53,819 --> 00:02:55,199 Aquí había dos opciones. 38 00:02:55,479 --> 00:03:02,099 O me creo un constructor para crear esta información de aquí, ¿vale? 39 00:03:02,580 --> 00:03:10,139 O si no, lo dejo sin constructor y luego después rellenaré estos valores de alguna forma, ¿vale? 40 00:03:10,139 --> 00:03:14,620 Por ahora dejamos así, sin constructores, ¿vale? 41 00:03:14,620 --> 00:03:15,659 Para simplificar 42 00:03:15,659 --> 00:03:17,319 Pensamos que estamos en el examen 43 00:03:17,319 --> 00:03:20,020 No quiero hacer, no sé qué es un constructor 44 00:03:20,020 --> 00:03:21,819 Pues sigue adelante así, ¿vale? 45 00:03:21,879 --> 00:03:25,039 Si luego queréis, después lo modificamos y ponemos un constructor 46 00:03:25,039 --> 00:03:27,259 Vale, entonces esta es la primera parte 47 00:03:27,259 --> 00:03:30,039 La parte de los atributos, lo ponía aquí, ¿vale? 48 00:03:30,400 --> 00:03:31,599 Después vienen los métodos 49 00:03:31,599 --> 00:03:33,300 Es decir, esto es lo que es 50 00:03:33,300 --> 00:03:37,680 Las características, los atributos de una clase 51 00:03:37,680 --> 00:03:39,659 De un objeto que tendrá 52 00:03:39,659 --> 00:03:41,379 Este tipo, vale 53 00:03:41,379 --> 00:03:43,879 Y ahora lo que tengo que hacer es 54 00:03:43,879 --> 00:03:45,800 Implementar métodos, vale 55 00:03:45,800 --> 00:03:47,560 Y me dice aquí que métodos hay 56 00:03:47,560 --> 00:03:49,219 Hay el método saltos, vale 57 00:03:49,219 --> 00:03:51,520 El método saltos dice, este método rellena 58 00:03:51,520 --> 00:03:53,960 Todas las raíces altas con puntuaciones aleatorias 59 00:03:53,960 --> 00:03:55,819 Para generar un número aleatorio 60 00:03:55,819 --> 00:03:57,740 Recuerda que matrandom, vale, bla bla bla 61 00:03:57,740 --> 00:04:00,120 La puntuación será entre 5 y 10 62 00:04:00,120 --> 00:04:01,659 Vale, es decir 63 00:04:01,659 --> 00:04:03,300 Que yo tendré aquí un método 64 00:04:03,300 --> 00:04:04,500 Public 65 00:04:04,500 --> 00:04:06,639 Void 66 00:04:06,639 --> 00:04:09,919 saltos 67 00:04:09,919 --> 00:04:15,280 que lo que hará es rellenar 68 00:04:15,280 --> 00:04:15,819 esta array 69 00:04:15,819 --> 00:04:19,160 entonces 70 00:04:19,160 --> 00:04:21,540 ¿cómo relleno 71 00:04:21,540 --> 00:04:22,680 estos arrays? 72 00:04:23,800 --> 00:04:24,959 ¿vale? for 73 00:04:24,959 --> 00:04:27,279 ¿vale? cuando tengo un array tendré que hacer 74 00:04:27,279 --> 00:04:29,019 un for para ir en todas las posiciones 75 00:04:29,019 --> 00:04:29,540 del array 76 00:04:29,540 --> 00:04:32,899 for int is igual a 0 77 00:04:32,899 --> 00:04:34,120 y es menor de que? 78 00:04:34,879 --> 00:04:36,899 ¿ve? 79 00:04:38,120 --> 00:04:39,779 saltos.length 80 00:04:39,779 --> 00:04:45,189 Y más más 81 00:04:45,189 --> 00:04:47,389 ¿Vale? Cuidado 82 00:04:47,389 --> 00:04:49,310 Y uno dice, si más altos está vacío 83 00:04:49,310 --> 00:04:52,209 Ahora está vacío 84 00:04:52,209 --> 00:04:55,110 ¿Vale? Se supone que cuando yo llame 85 00:04:55,110 --> 00:04:56,490 Este método de aquí 86 00:04:56,490 --> 00:04:59,730 Ya habré creado algo aquí dentro 87 00:04:59,730 --> 00:05:01,410 Entonces si le he creado un array 88 00:05:01,410 --> 00:05:02,569 De tres posiciones 89 00:05:02,569 --> 00:05:05,170 Pues entonces esto me lo hará por las tres posiciones 90 00:05:05,170 --> 00:05:06,949 De la array, si esto será un array 91 00:05:06,949 --> 00:05:08,810 De diez posiciones, me lo hará diez veces 92 00:05:08,810 --> 00:05:10,870 No lo sé, ¿vale? 93 00:05:11,230 --> 00:05:13,209 Está claro que así está mal hecho 94 00:05:13,209 --> 00:05:20,029 Aquí a lo mejor debería preguntarme si saltos no es null 95 00:05:20,029 --> 00:05:24,529 Eso sería un poquito más elegante 96 00:05:24,529 --> 00:05:26,850 Me pregunto antes si es null, no hago nada 97 00:05:26,850 --> 00:05:31,910 Porque si intento acceder a alguna posición de saltos sin que nadie me la haya creado 98 00:05:31,910 --> 00:05:32,970 Pues explotaría 99 00:05:32,970 --> 00:05:38,569 Entonces le meto esta cosa aquí para guardarme de, oye mira que no explota 100 00:05:38,569 --> 00:05:39,529 ¿Vale? Pero 101 00:05:39,529 --> 00:05:42,389 Estos son cosas que tenemos que ir 102 00:05:42,389 --> 00:05:44,490 Pensando y asimilando con el tiempo 103 00:05:44,490 --> 00:05:46,310 Por ahora, se me ha olvidado 104 00:05:46,310 --> 00:05:48,629 ¿Vale? No lo pongo, lo hago más sencillo posible 105 00:05:48,629 --> 00:05:50,029 Entonces 106 00:05:50,029 --> 00:05:52,490 Accedo a las n posiciones 107 00:05:53,129 --> 00:05:54,470 A las altos 108 00:05:54,470 --> 00:05:55,870 Punto length posiciones 109 00:05:55,870 --> 00:05:57,930 De este array aquí 110 00:05:57,930 --> 00:06:00,089 Y por cada una de estas posiciones, ¿qué tengo que hacer? 111 00:06:00,250 --> 00:06:02,569 Crearme un número 112 00:06:02,569 --> 00:06:04,149 Entre 5 y 10 113 00:06:04,149 --> 00:06:06,430 ¿Vale? ¿Cómo me creo un número 114 00:06:06,430 --> 00:06:08,069 Entre 5 y 10? Pues 115 00:06:08,069 --> 00:06:08,689 int 116 00:06:08,689 --> 00:06:12,129 puntuación es igual a 117 00:06:12,129 --> 00:06:12,670 más 118 00:06:12,670 --> 00:06:14,850 punto random 119 00:06:14,850 --> 00:06:18,069 por 10 120 00:06:18,069 --> 00:06:24,439 por 10 121 00:06:24,439 --> 00:06:26,500 ¿Qué hace esta cosa 122 00:06:26,500 --> 00:06:28,259 aquí? Aparte de explotar 123 00:06:28,259 --> 00:06:30,300 Esto me daría 124 00:06:30,300 --> 00:06:32,180 un número entre 0 y 125 00:06:32,180 --> 00:06:33,740 0,999999 126 00:06:35,439 --> 00:06:35,879 ¿Vale? 127 00:06:35,879 --> 00:06:36,720 Multiplicado por 10 128 00:06:36,720 --> 00:06:39,319 Si este número de aquí fuera un 0 129 00:06:39,319 --> 00:06:40,240 0 por 10 130 00:06:40,240 --> 00:06:43,600 0 131 00:06:43,600 --> 00:06:46,199 y si este número 132 00:06:46,199 --> 00:06:47,980 fuera 0,999999 133 00:06:47,980 --> 00:06:49,620 este número aquí sería 134 00:06:49,620 --> 00:07:12,449 entonces 135 00:07:12,449 --> 00:07:13,829 esto sería 0 136 00:07:13,829 --> 00:07:17,009 si más punto random 137 00:07:17,009 --> 00:07:19,009 me da un 0, el límite más bajo 138 00:07:19,009 --> 00:07:20,709 0x10, 0 139 00:07:20,709 --> 00:07:23,089 si me diera el límite más alto 140 00:07:23,089 --> 00:07:25,089 posible 0,999999 141 00:07:26,269 --> 00:07:26,310 0,999999 142 00:07:26,310 --> 00:07:27,649 x10 me daría 143 00:07:27,649 --> 00:07:35,000 ¿estamos de acuerdo? 144 00:07:36,120 --> 00:07:38,420 ahora, este número de aquí, estamos todos de acuerdo 145 00:07:38,420 --> 00:07:39,139 Que no es un int 146 00:07:39,139 --> 00:07:43,610 Es un double 147 00:07:43,610 --> 00:07:45,750 Porque este es un double 148 00:07:45,750 --> 00:07:48,889 Multiplicado int 149 00:07:48,889 --> 00:07:50,610 El resultado es un double 150 00:07:50,610 --> 00:07:52,129 Y lo estoy metiendo en un int 151 00:07:52,129 --> 00:07:53,129 Eso no le gusta 152 00:07:53,129 --> 00:07:55,370 Porque un double no puede quedarse en un int 153 00:07:55,370 --> 00:07:58,709 El double ocupa más en memoria que un int 154 00:07:58,709 --> 00:08:00,790 No se puede hacer este cast directamente 155 00:08:00,790 --> 00:08:01,850 Se lo tengo que decir 156 00:08:01,850 --> 00:08:03,509 Por lo tanto le digo esto 157 00:08:03,509 --> 00:08:06,410 Correcto 158 00:08:06,410 --> 00:08:11,579 Esto dará siempre 0 159 00:08:11,579 --> 00:08:13,560 Siempre 160 00:08:13,560 --> 00:08:18,040 Porque este int lo aplica a este número de aquí 161 00:08:18,040 --> 00:08:21,480 Este número es un número entre 0 y 0,9 162 00:08:21,480 --> 00:08:23,800 Por lo tanto su parte entera será siempre 0 163 00:08:23,800 --> 00:08:25,639 0 por 10 es 0 164 00:08:25,639 --> 00:08:28,480 Esta cosa de aquí dará siempre 0 165 00:08:28,480 --> 00:08:34,059 ¿Dudas? 166 00:08:38,250 --> 00:08:40,549 Claro, tengo que poner un paréntesis 167 00:08:40,549 --> 00:08:45,139 Ahora, antes me hace esta cosa de aquí 168 00:08:45,139 --> 00:08:48,059 Que el resultado es una cosa de este estilo 169 00:08:48,059 --> 00:08:50,399 Y luego pilla solo la parte entera 170 00:08:50,399 --> 00:08:52,720 Por lo tanto, aquí yo he hecho un número 171 00:08:52,720 --> 00:08:54,320 Entre, ahora, esta cosa de aquí 172 00:08:54,320 --> 00:08:55,620 Es entre 0 y 9 173 00:08:55,620 --> 00:08:58,320 ¿Sí? 174 00:08:58,980 --> 00:08:59,320 Vale 175 00:08:59,320 --> 00:09:01,759 Y si después de todo esto 176 00:09:01,759 --> 00:09:03,019 Le sumo 1 177 00:09:03,019 --> 00:09:05,779 Habría hecho un número de 1 a 10 178 00:09:05,779 --> 00:09:08,159 Esta cosa de aquí 179 00:09:08,159 --> 00:09:10,620 La hemos visto en muchos ejercicios 180 00:09:10,620 --> 00:09:11,620 ¿Vale? 181 00:09:11,620 --> 00:09:12,960 O en algunos ejercicios 182 00:09:12,960 --> 00:09:15,740 Pero en algunos ejercicios 183 00:09:15,740 --> 00:09:16,519 Esto ha salido 184 00:09:16,519 --> 00:09:22,840 hacer un número de 1 a 10 aleatorio y que lo pone por ahí lo hemos visto ahora pero era un 185 00:09:22,840 --> 00:09:30,919 poquito más complejo y decía oye mira no lo quiero de 1 a 10 lo quiero de 5 a 10 lo de siempre no lo 186 00:09:30,919 --> 00:09:37,340 sé hacer de 5 a 10 lo dejo así no lo sé hacer ni siquiera así pues me lo invento le pongo un 187 00:09:37,340 --> 00:09:44,220 número le pongo de todos a 5 vale pero no me quedo 60 minutos aquí porque no sé sacar un número 188 00:09:44,220 --> 00:09:57,179 ale no sacaré 10 5 pero adelante como lo hago esto de un número de 5 a 10 9 5 a 10 que decir 189 00:09:57,179 --> 00:10:05,279 que el mínimo número tiene que ser 5 entonces cuando esto me da 0 quiero 5 y cuando esto me 190 00:10:05,279 --> 00:10:06,740 0,99999 191 00:10:06,740 --> 00:10:08,379 Quiero 10 192 00:10:08,379 --> 00:10:11,279 ¿Vale? Entonces, en realidad 193 00:10:11,279 --> 00:10:13,220 Esto no quiero que sea un número 194 00:10:13,220 --> 00:10:14,879 Entre 0 y 9 195 00:10:14,879 --> 00:10:16,860 Sino quiero que sea un número entre 196 00:10:16,860 --> 00:10:20,059 0 197 00:10:20,059 --> 00:10:22,080 Y 5 198 00:10:22,080 --> 00:10:24,820 ¿Sí? Entonces 199 00:10:24,820 --> 00:10:26,879 Así es, más o menos 200 00:10:26,879 --> 00:10:28,720 Este es un número entre 0 y 5 201 00:10:28,720 --> 00:10:31,139 Al que le sumo 202 00:10:31,139 --> 00:10:34,929 Está 203 00:10:34,929 --> 00:10:37,590 Si este de aquí 204 00:10:37,590 --> 00:10:39,250 Me da 0, 0 por 6 205 00:10:39,250 --> 00:10:41,549 0 206 00:10:41,549 --> 00:10:43,029 más 5 207 00:10:43,029 --> 00:10:45,970 5, por lo tanto el mínimo número es 208 00:10:45,970 --> 00:10:46,309 5 209 00:10:46,309 --> 00:10:49,450 y si esto da 0,9999 210 00:10:49,450 --> 00:10:51,029 multiplicado 6 quedaría 211 00:10:52,730 --> 00:10:53,129 2 212 00:10:53,129 --> 00:10:55,070 5,999999 213 00:10:55,070 --> 00:10:56,830 al que le sumo 214 00:10:56,830 --> 00:10:58,990 5, 10,9999 215 00:10:58,990 --> 00:11:00,889 pillo la parte entera, 10 216 00:11:00,889 --> 00:11:04,070 si 217 00:11:04,070 --> 00:11:07,009 por lo tanto, esto era una cosa parecida a así 218 00:11:07,009 --> 00:11:08,549 número más, número menos 219 00:11:08,549 --> 00:11:10,590 a lo mejor aquí tengo que poner 5 en vez que 6 220 00:11:10,590 --> 00:11:14,649 seis que me que cinco pero la ya era más o menos por ahí si no sabía hacer esto 221 00:11:14,649 --> 00:11:18,590 pues hacía de entre 1 y 10 me da guay 222 00:11:19,909 --> 00:11:30,429 a ver lo voy a hacer por partes esto me da entre 0 y 0 9 en el 0 223 00:11:30,429 --> 00:11:47,740 si lo multiplicó por 6 este de aquí me daría entre 0 y 5.9 entonces si a este 224 00:11:47,740 --> 00:11:55,740 número de aquí le sumó 5 0 más 5 me daría 5 225 00:11:55,740 --> 00:12:08,889 5 9 más 5 me daría 10.99 al que le pilló la parte entera y entonces me 226 00:12:08,889 --> 00:12:20,240 sale aparte entre 55 la parte entera de 10,9 esta es la teoría no puede 227 00:12:20,240 --> 00:12:33,070 equivocar de algo de un punto de ver lo pruebo y me lo que pasa 228 00:12:33,409 --> 00:12:44,460 hay otras soluciones menos elegantes que éstas que es hago un número entre 1 y 10 229 00:12:44,460 --> 00:12:52,279 in a while y mientras que ésta no sea superior a 5 pues lo vuelva a generar 230 00:12:52,279 --> 00:12:54,879 gracias 231 00:12:54,879 --> 00:12:58,279 inter punto 232 00:12:58,279 --> 00:13:03,379 igual a cero 233 00:13:03,379 --> 00:13:04,139 bile 234 00:13:04,139 --> 00:13:07,350 punto 235 00:13:07,350 --> 00:13:10,759 mayor que cinco 236 00:13:10,759 --> 00:13:17,710 y or mayor que diez 237 00:13:17,710 --> 00:13:26,730 genera un número 238 00:13:26,730 --> 00:13:27,490 entre uno y cien 239 00:13:27,490 --> 00:13:29,710 entre cero y noventa y nueve concretamente 240 00:13:29,710 --> 00:13:32,629 y si no está en este rango de aquí 241 00:13:32,629 --> 00:13:34,389 vuelve a hacerlo, vuelve a hacerlo, vuelve a hacerlo 242 00:13:34,389 --> 00:13:35,549 hasta que te dé uno de cero 243 00:13:35,549 --> 00:13:38,730 yo ni me voy a enterar porque esto lo hace en instantes 244 00:13:38,730 --> 00:13:40,129 ahora es feo 245 00:13:40,129 --> 00:13:41,529 Porque a lo mejor me ha tirado 246 00:13:41,529 --> 00:13:43,710 A lo mejor un poquito 247 00:13:43,710 --> 00:13:45,990 Tenga, así, entre 0 y 11 248 00:13:45,990 --> 00:13:48,070 ¿Vale? Esto estará allí 249 00:13:48,070 --> 00:13:50,629 Sacando números entre 0 y 10 250 00:13:50,629 --> 00:13:51,789 0 y 10, 0 y 10 251 00:13:51,789 --> 00:13:54,049 Si es un número que no me vale, vuelve a tirar 252 00:13:54,049 --> 00:13:56,350 Si es un número que me vale, sale 253 00:13:56,350 --> 00:13:57,950 De aquí y ya está 254 00:13:57,950 --> 00:13:59,909 ¿Sí? Podría ser 255 00:13:59,909 --> 00:14:01,809 Es otra forma de hacerlo, ¿vale? 256 00:14:01,889 --> 00:14:03,509 Menos elegante que la otra, pero bueno 257 00:14:03,509 --> 00:14:09,740 Bueno, dejamos esto 258 00:14:09,740 --> 00:14:11,059 También 259 00:14:11,059 --> 00:14:13,600 Esto en vez de 6 lo podría llamar 260 00:14:13,600 --> 00:14:15,200 Número máximo 261 00:14:15,200 --> 00:14:17,659 Y esto llamarlo número mínimo 262 00:14:17,659 --> 00:14:19,419 Y luego hacer algo por ahí 263 00:14:19,419 --> 00:14:19,740 ¿Vale? 264 00:14:19,740 --> 00:14:21,940 Y generar aquí 265 00:14:21,940 --> 00:14:23,379 En vez de 5 y 6 266 00:14:23,379 --> 00:14:25,419 Es lo que me pedían 267 00:14:25,419 --> 00:14:26,340 Lo hago, ¿vale? 268 00:14:27,179 --> 00:14:30,179 Tened en cuenta que esto lo estoy haciendo por cada posición de saltos 269 00:14:30,179 --> 00:14:31,679 ¿Vale? Entonces ahora que he generado 270 00:14:31,679 --> 00:14:33,200 Una puntuación aleatoria, ¿qué hago? 271 00:14:36,149 --> 00:14:37,230 ¿Dónde la guardo? 272 00:14:38,289 --> 00:14:38,889 En el array 273 00:14:38,889 --> 00:14:41,389 ¿En qué posición del array? 274 00:14:42,629 --> 00:15:01,179 ni es igual a este punto me quiero ahorrar una variable hay algo 275 00:15:01,179 --> 00:15:16,879 mal si hay dentro salto de y pongo un número 276 00:15:16,879 --> 00:15:30,870 relatorio entre 5 y 10. Esto es saltos. La versión básica sin comprobar que el salto 277 00:15:30,870 --> 00:15:37,549 exista, asumiendo que todo irá bien y que no hay problema. Pero esta era un guantera. 278 00:15:38,330 --> 00:15:49,220 Ya estoy a un punto y medio de mi examen. Voy a por dos puntos y medio. No, tres puntos. 279 00:15:49,220 --> 00:15:51,279 Media, ¿vale? 280 00:15:51,740 --> 00:15:53,620 ¿Qué hace media? 281 00:15:54,080 --> 00:15:54,759 Public 282 00:15:54,759 --> 00:15:58,039 No sé, es la doble 283 00:15:58,039 --> 00:16:03,460 Media me dice 284 00:16:03,460 --> 00:16:06,080 Este método calcula y devuelve 285 00:16:06,080 --> 00:16:07,700 ¿Vale? Entonces habrá un return 286 00:16:07,700 --> 00:16:10,639 Entonces esto es double, no es void 287 00:16:10,639 --> 00:16:11,440 ¿Vale? 288 00:16:11,879 --> 00:16:13,659 La media de todas las puntuaciones 289 00:16:13,659 --> 00:16:15,500 Contenidas en el race altos 290 00:16:15,500 --> 00:16:16,659 De un determinado atleta 291 00:16:16,659 --> 00:16:18,179 ¿Vale? Yo estoy en el atleta 292 00:16:18,179 --> 00:16:20,679 Entonces si alguien llama media sobre un atleta 293 00:16:20,679 --> 00:16:22,399 Lo que tengo que hacer es 294 00:16:22,399 --> 00:16:30,860 ¿Cómo calculo la media? 295 00:16:47,240 --> 00:16:48,960 Tengo un método media 296 00:16:48,960 --> 00:16:50,919 Dentro tiene una variable media 297 00:16:50,919 --> 00:16:52,659 Donde dentro me calcularé la media 298 00:16:52,659 --> 00:16:53,139 ¿Vale? 299 00:16:53,259 --> 00:16:54,559 Y al final la devuelvo 300 00:16:54,559 --> 00:16:54,940 ¿Vale? 301 00:16:55,039 --> 00:16:56,360 ¿Cómo se calcula la media? 302 00:16:58,299 --> 00:16:59,200 Recorre la array 303 00:16:59,200 --> 00:17:00,019 Venga 304 00:17:00,019 --> 00:17:01,059 Aquí ya lo tengo 305 00:17:01,059 --> 00:17:02,039 Y recorrerá la array 306 00:17:02,039 --> 00:17:02,779 Lo copio 307 00:17:02,779 --> 00:17:04,900 No necesidad de escribirlo otra vez 308 00:17:04,900 --> 00:17:05,539 ¿Vale? 309 00:17:05,619 --> 00:17:06,640 Recorro toda la array 310 00:17:06,640 --> 00:17:08,400 Solo que dentro haré una cosa distinta 311 00:17:08,400 --> 00:17:09,440 ¿Qué hago? 312 00:17:12,509 --> 00:17:13,109 ¿Y cómo lo hago? 313 00:17:13,269 --> 00:17:16,640 En media 314 00:17:16,640 --> 00:17:18,740 Me guardo 315 00:17:18,740 --> 00:17:20,460 Lo que hay en media 316 00:17:20,460 --> 00:17:21,400 Más 317 00:17:21,400 --> 00:17:24,579 Saltos 318 00:17:24,579 --> 00:17:25,400 De i 319 00:17:25,400 --> 00:17:29,809 Al final de este for 320 00:17:29,809 --> 00:17:31,910 Yo tendré dentro de media 321 00:17:31,910 --> 00:17:34,509 La acumulación de toda la suma 322 00:17:34,509 --> 00:17:35,690 De todas sus casillas 323 00:17:35,690 --> 00:17:37,450 Esto lo hemos hecho 324 00:17:37,450 --> 00:17:39,789 Hay ejercicios donde se pide media 325 00:17:39,789 --> 00:17:43,509 Solo que esta no es la media 326 00:17:43,509 --> 00:17:45,710 Esta es la suma de toda la puntuación 327 00:17:45,710 --> 00:17:48,130 Como saco la media 328 00:17:48,130 --> 00:17:54,150 Y como se 329 00:17:54,150 --> 00:17:56,609 Cuantos saltos hay 330 00:17:56,609 --> 00:18:06,289 Y ya esta 331 00:18:06,289 --> 00:18:10,390 Algunos de vosotros se ha hecho aquí un int 332 00:18:10,390 --> 00:18:13,849 De num saltos 333 00:18:13,849 --> 00:18:18,329 Que luego ha ido sumando 334 00:18:18,329 --> 00:18:20,269 Aquí por cada salto que sumo 335 00:18:20,269 --> 00:18:21,609 Num saltos 336 00:18:21,609 --> 00:18:23,210 Piú piú 337 00:18:23,210 --> 00:18:24,250 Más más 338 00:18:24,250 --> 00:18:29,369 Está bien, es inútil 339 00:18:29,369 --> 00:18:31,190 Porque este dato ya lo tengo 340 00:18:31,190 --> 00:18:32,509 Ya lo tengo aquí 341 00:18:32,509 --> 00:18:34,990 Otra cosa es que 342 00:18:34,990 --> 00:18:36,390 Tuviera que ver 343 00:18:36,390 --> 00:18:38,910 Los números altos pueden no ser completos 344 00:18:38,910 --> 00:18:40,269 Yo tengo 10 posiciones 345 00:18:40,269 --> 00:18:43,549 Pero algunos son saltos que no cuentan 346 00:18:43,549 --> 00:18:45,670 Entonces podría servir 347 00:18:45,670 --> 00:18:46,470 O a lo mejor 348 00:18:46,470 --> 00:18:49,029 Tú tienes 10 posiciones pero podrías haberme puesto 349 00:18:49,029 --> 00:18:50,990 Solo 6 valores válidos 350 00:18:50,990 --> 00:18:53,329 Y 4 valores dejarlos a menos 1 351 00:18:53,329 --> 00:18:55,289 ¿Vale? Porque cuatro saltos 352 00:18:55,289 --> 00:18:56,869 Los últimos cuatro saltos no los has hecho 353 00:18:56,869 --> 00:18:58,710 Y entonces aquí yo sumaría 354 00:18:58,710 --> 00:19:01,150 Solo aquellos que tienen una valor 355 00:19:01,150 --> 00:19:01,849 Que no sea menor 356 00:19:01,849 --> 00:19:03,730 Pero no pedía nada de esto 357 00:19:03,730 --> 00:19:06,089 Decía, tienes diez saltos, rellena todos los diez saltos 358 00:19:06,089 --> 00:19:08,710 De hecho, cuando rellenamos los saltos, rellena todo 359 00:19:08,710 --> 00:19:10,190 Por lo tanto 360 00:19:10,190 --> 00:19:12,549 Esto 361 00:19:12,549 --> 00:19:14,529 No me sirve 362 00:19:14,529 --> 00:19:18,890 ¿Dudas? 363 00:19:20,390 --> 00:19:21,730 ¿Vale? Entonces tengo 364 00:19:21,730 --> 00:19:23,849 Mi método saltos, mi método media 365 00:19:23,849 --> 00:19:26,130 Tened en cuenta que, os lo dije 366 00:19:26,130 --> 00:19:29,190 no son estáticos, estos se hacen sobre los objetos 367 00:19:29,190 --> 00:19:31,710 si yo lo haré sobre el objeto atleta 1 368 00:19:31,710 --> 00:19:34,829 me usará saltos del atleta 1 369 00:19:34,829 --> 00:19:37,930 si lo hago sobre el atleta 2, me usará saltos 370 00:19:37,930 --> 00:19:40,890 del atleta 2, entonces me calculará la media del atleta 1 371 00:19:40,890 --> 00:19:43,549 o del atleta 2, dependiendo sobre quien llama este método 372 00:19:43,549 --> 00:19:46,329 sobre que objeto se llama este método 373 00:19:46,329 --> 00:19:49,690 tercero y último, corte 374 00:19:49,690 --> 00:19:52,170 corte que pilla un double 375 00:19:52,170 --> 00:19:57,269 Dice, este método recibe una puntuación de corte como parámetro, no la media 376 00:19:57,269 --> 00:20:00,690 O sea, vosotros os habéis inventado este método 377 00:20:00,690 --> 00:20:04,569 No, este método recibe una puntuación de corte como parámetro 378 00:20:04,569 --> 00:20:06,250 Y devuelve un booleano 379 00:20:06,250 --> 00:20:08,829 Vale, entonces habrá un return de un boolean 380 00:20:08,829 --> 00:20:17,950 Que indica si el atleta ha pasado o no la puntuación de corte en base a su puntuación media 381 00:20:17,950 --> 00:20:22,650 O sea, que yo necesito la puntuación media de este atleta 382 00:20:22,650 --> 00:20:26,410 Compararlo con la puntuación de corte que me han dado 383 00:20:26,410 --> 00:20:29,710 Y si mi puntuación media es mayor de la puntuación de corte 384 00:20:29,710 --> 00:20:30,569 Revalvo true 385 00:20:30,569 --> 00:20:32,029 Y si no, revalvo false 386 00:20:32,029 --> 00:20:37,529 Entonces, prototipo de este método 387 00:20:37,529 --> 00:20:39,910 Es decir, que escribo ahora aquí 388 00:20:39,910 --> 00:20:42,349 Public 389 00:20:42,349 --> 00:20:44,710 Boolean 390 00:20:44,710 --> 00:20:47,349 Corte 391 00:20:47,349 --> 00:20:49,849 con dentro parámetro 392 00:20:49,849 --> 00:20:52,650 double 393 00:20:52,650 --> 00:20:56,390 doble 394 00:20:56,390 --> 00:20:58,509 puntuación 395 00:20:58,509 --> 00:21:01,089 de corte 396 00:21:01,089 --> 00:21:06,349 me crea una variable 397 00:21:06,349 --> 00:21:07,710 boolean 398 00:21:07,710 --> 00:21:09,930 resultado 399 00:21:09,930 --> 00:21:12,230 es igual a false por ejemplo 400 00:21:12,230 --> 00:21:13,470 vale 401 00:21:13,470 --> 00:21:15,849 y me pregunto si 402 00:21:15,849 --> 00:21:20,490 La puntuación de corte 403 00:21:20,490 --> 00:21:25,839 Es mayor 404 00:21:25,839 --> 00:21:27,099 O igual 405 00:21:27,099 --> 00:21:27,859 ¿De qué? 406 00:21:32,460 --> 00:21:34,339 Tengo que compararla con mi media 407 00:21:34,339 --> 00:21:40,240 Si tengo un método 408 00:21:40,240 --> 00:21:41,339 Que me calcula la media 409 00:21:41,339 --> 00:21:44,359 ¿Vale? Entonces no me la vuelvo a calcular 410 00:21:44,359 --> 00:21:46,559 Llamo a este método 411 00:21:46,559 --> 00:21:48,279 De aquí, cuando llamo a este método de aquí 412 00:21:48,279 --> 00:21:50,279 Que será este método de aquí 413 00:21:50,279 --> 00:21:52,519 Pues lo que hará es calcularme la media 414 00:21:52,519 --> 00:21:54,440 Me la devuelve, quiero ser más 415 00:21:54,440 --> 00:21:56,559 Puntilloso, porque media se tiene que llamar 416 00:21:56,559 --> 00:21:57,900 Sobre un objeto, ¿qué objeto? 417 00:22:00,960 --> 00:22:01,779 Este objeto 418 00:22:01,779 --> 00:22:10,430 Entonces, si la puntuación que me ha dado 419 00:22:10,430 --> 00:22:12,250 Es mayor 420 00:22:12,250 --> 00:22:14,609 Pongamos mayor estricta 421 00:22:14,609 --> 00:22:17,170 De mi media 422 00:22:17,170 --> 00:22:18,130 Quiere decir que yo 423 00:22:18,130 --> 00:22:19,849 No he pasado la nota de corte 424 00:22:19,849 --> 00:22:21,430 Por lo tanto 425 00:22:21,430 --> 00:22:25,529 Resultado 426 00:22:25,529 --> 00:22:26,990 Es igual a falso 427 00:22:26,990 --> 00:22:30,230 Podría 428 00:22:30,230 --> 00:22:32,849 Esta parte de aquí evitarla 429 00:22:32,849 --> 00:22:34,950 ¿Vale? Porque ya era falso 430 00:22:34,950 --> 00:22:36,190 Asumo que es falso 431 00:22:36,190 --> 00:22:37,789 Si no 432 00:22:37,789 --> 00:22:40,650 Si estoy en esta 433 00:22:40,650 --> 00:22:42,210 En esta rama de aquí 434 00:22:42,210 --> 00:22:44,029 Quiere decir que 435 00:22:44,029 --> 00:22:47,170 Dis.media es mayor o igual 436 00:22:47,170 --> 00:22:48,410 A la nota de corte 437 00:22:48,410 --> 00:22:50,029 Por lo tanto la he aprobado 438 00:22:50,029 --> 00:22:52,230 Por lo tanto el resultado es 439 00:22:52,230 --> 00:22:54,470 True 440 00:22:54,470 --> 00:22:59,559 Return 441 00:22:59,559 --> 00:23:00,960 resultado 442 00:23:00,960 --> 00:23:08,309 ¿sí? ahora este if 443 00:23:08,309 --> 00:23:10,230 es feo, ¿vale? 444 00:23:10,329 --> 00:23:12,410 por esta cosa aquí, si ya era 445 00:23:12,410 --> 00:23:14,210 falso, ¿por qué lo tengo que comprobar? está falso 446 00:23:14,210 --> 00:23:15,690 entonces puedo cambiar 447 00:23:15,690 --> 00:23:17,690 esto así 448 00:23:17,690 --> 00:23:22,579 y hace lo mismo 449 00:23:22,579 --> 00:23:27,039 si la puntuación de corte 450 00:23:27,039 --> 00:23:29,119 es menor o igual a mi media 451 00:23:29,119 --> 00:23:30,779 entonces cambia el resultado 452 00:23:30,779 --> 00:23:32,599 otro, si no 453 00:23:32,599 --> 00:23:34,680 no hará nada, como era ya false 454 00:23:34,680 --> 00:23:35,680 pues se quedará false 455 00:23:35,680 --> 00:23:48,180 Y dos, tres, cuatro 456 00:23:48,180 --> 00:23:49,319 Ya he sacado un cuatro 457 00:23:49,319 --> 00:23:54,279 Dudas 458 00:23:54,279 --> 00:24:00,079 ¿Y qué hace Atleta? 459 00:24:00,339 --> 00:24:00,619 Nada 460 00:24:00,619 --> 00:24:04,119 Atleta ahora mismo hace nada 461 00:24:04,119 --> 00:24:05,539 ¿Por qué? 462 00:24:05,680 --> 00:24:07,140 Porque no tiene que hacer nada 463 00:24:07,140 --> 00:24:09,559 No es algo que se arranca 464 00:24:09,559 --> 00:24:10,339 Es un objeto 465 00:24:10,339 --> 00:24:14,579 Es un paquete de información 466 00:24:14,579 --> 00:24:15,640 Que junta 467 00:24:15,640 --> 00:24:18,619 Informaciones de una entidad 468 00:24:18,619 --> 00:24:21,640 con sus posibles comportamientos 469 00:24:21,640 --> 00:24:23,059 ¿vale? aquí estoy 470 00:24:23,059 --> 00:24:25,380 modelizando un atleta que tiene esta información 471 00:24:25,380 --> 00:24:26,940 y que puede hacer 472 00:24:26,940 --> 00:24:28,660 estas tres cosas de aquí 473 00:24:28,660 --> 00:24:31,059 estas son las cosas que me interesa que haga 474 00:24:31,059 --> 00:24:33,059 este objeto ¿vale? ahora tendré 475 00:24:33,059 --> 00:24:35,039 que hacer algo que 476 00:24:35,039 --> 00:24:36,880 la use ¿vale? de hecho ya lo tengo 477 00:24:36,880 --> 00:24:38,960 algo que lo use ¿vale? que es 478 00:24:38,960 --> 00:24:40,339 el main y ya me lo daba 479 00:24:40,339 --> 00:24:43,000 ¿vale? pero 480 00:24:43,000 --> 00:24:47,400 el main si os acordáis 481 00:24:47,400 --> 00:24:49,160 Ahora lo miraremos 482 00:24:49,160 --> 00:24:51,319 No trabajaba con atletas directamente 483 00:24:51,319 --> 00:24:54,859 Trabajaba con grupos de atletas 484 00:24:54,859 --> 00:24:56,359 Porque para hacer una competición 485 00:24:56,359 --> 00:24:57,619 Que era mi main 486 00:24:57,619 --> 00:24:59,920 Se necesita un grupo de atletas 487 00:24:59,920 --> 00:25:01,019 Que compiten entre ellos 488 00:25:01,019 --> 00:25:03,640 Entonces sigo con el ejercicio 489 00:25:03,640 --> 00:25:05,759 Esta clase aquí la he acabado 490 00:25:05,759 --> 00:25:07,220 Esto ya no la toco más 491 00:25:07,220 --> 00:25:09,079 A menos que no haya hecho errores 492 00:25:09,079 --> 00:25:11,160 O que quiera añadir otra cosa 493 00:25:11,160 --> 00:25:16,400 Menor o igual 494 00:25:16,400 --> 00:25:24,140 Entonces vamos a ver 495 00:25:24,140 --> 00:25:25,559 Otro 496 00:25:25,559 --> 00:25:28,140 Otra clase 497 00:25:28,140 --> 00:25:29,980 La segunda clase se llamaba grupo 498 00:25:29,980 --> 00:25:31,380 Que ya me la daban 499 00:25:31,380 --> 00:25:32,960 Algo está, vale 500 00:25:32,960 --> 00:25:34,160 Grupo 501 00:25:34,160 --> 00:25:38,940 Tiene main, creo que no 502 00:25:38,940 --> 00:25:43,079 Y como me la daban ya hecho 503 00:25:43,079 --> 00:25:44,660 Copio 504 00:25:44,660 --> 00:25:46,240 Lo que me daban ya hecho 505 00:25:46,240 --> 00:25:53,619 Estaba ya un método 506 00:25:53,619 --> 00:25:55,059 Implementado 507 00:25:55,059 --> 00:25:56,720 Que es el método de genera nombre 508 00:25:56,720 --> 00:25:58,380 Para crear un nombre aleatorio 509 00:25:58,380 --> 00:26:00,460 Me lo pillo y lo copio allí 510 00:26:00,460 --> 00:26:07,920 Y lo copio 511 00:26:07,920 --> 00:26:09,240 Aquí dentro 512 00:26:09,240 --> 00:26:12,440 ¿Vale? Ya está, esto no lo tengo que tocar 513 00:26:12,440 --> 00:26:13,960 Esto claramente 514 00:26:13,960 --> 00:26:16,180 Si me lo leo un poquito 515 00:26:16,180 --> 00:26:17,960 Entiendo, pues 516 00:26:17,960 --> 00:26:20,500 Lo que me hace es generar 517 00:26:20,500 --> 00:26:22,579 Un nombre, y me devuelve un string 518 00:26:22,579 --> 00:26:23,579 Que será un nombre 519 00:26:23,579 --> 00:26:26,200 Yo llamo esto y le me da un nombre, aleatorio 520 00:26:26,200 --> 00:26:28,240 Sirve para cuando tendré que hacer 521 00:26:28,240 --> 00:26:30,200 los atletas, para darle un nombre 522 00:26:30,200 --> 00:26:31,920 para no llamarlos todos Paco 523 00:26:31,920 --> 00:26:34,339 pues utilizo genera nombre, cosas así 524 00:26:34,339 --> 00:26:36,059 nota 525 00:26:36,059 --> 00:26:37,740 aquí venía esto 526 00:26:37,740 --> 00:26:42,220 que no sé usar 527 00:26:42,220 --> 00:26:44,200 el math.random porque 528 00:26:44,200 --> 00:26:45,599 es la primera vez que lo veo, copio esto 529 00:26:45,599 --> 00:26:47,480 y me hace un número entre ures 10 530 00:26:47,480 --> 00:26:49,420 entre 0 y 9 531 00:26:49,420 --> 00:26:51,039 pero ya salgo 532 00:26:51,039 --> 00:26:54,380 esto se os da 533 00:26:54,380 --> 00:26:56,319 ya he hecho, entonces no he visto nunca 534 00:26:56,319 --> 00:26:57,819 en mi vida como se usa un math.random 535 00:26:57,819 --> 00:26:58,579 pues aquí lo tienes 536 00:26:58,579 --> 00:27:01,480 Y con los paréntesis correctos 537 00:27:01,480 --> 00:27:02,500 ¿Sí? 538 00:27:03,299 --> 00:27:03,519 Vale 539 00:27:03,519 --> 00:27:07,279 Entonces, ¿qué hace el grupo? 540 00:27:07,460 --> 00:27:08,859 Vale, en esta clase 541 00:27:08,859 --> 00:27:10,980 Se representa un grupo de atletas 542 00:27:10,980 --> 00:27:13,039 ¿Vale? El mismo grupo que compiten 543 00:27:13,039 --> 00:27:14,880 En una determinada categoría 544 00:27:14,880 --> 00:27:16,200 De una determinada modalidad 545 00:27:16,200 --> 00:27:19,400 No creo que los saltos tengan categorías 546 00:27:19,400 --> 00:27:20,940 En modalidad, categorías a lo mejor sí 547 00:27:20,940 --> 00:27:22,140 Pero en modalidad no 548 00:27:22,140 --> 00:27:25,059 ¿Qué tiene un grupo? 549 00:27:25,200 --> 00:27:26,500 Y me lo dice aquí, categoría 550 00:27:26,500 --> 00:27:30,039 Es un número que representa distintas categorías de saltos 551 00:27:30,039 --> 00:27:31,259 Que puede ser del 1 al 5 552 00:27:31,259 --> 00:27:34,359 Vale, int, categoría 553 00:27:34,359 --> 00:27:37,869 Luego está 554 00:27:37,869 --> 00:27:43,150 Modalidad, vale 555 00:27:43,150 --> 00:27:46,450 Es una letra que representa una modalidad de saltos 556 00:27:46,450 --> 00:27:48,269 Vale, puede ser de A a E 557 00:27:48,269 --> 00:27:49,910 ¿Cuál es una letra? ¿Qué es? 558 00:27:51,910 --> 00:27:52,430 ¿Card? 559 00:27:56,210 --> 00:27:57,430 Podría ser un string 560 00:27:57,430 --> 00:27:59,710 Los strings, si os gusta 561 00:27:59,710 --> 00:28:09,579 Y finalmente, y aquí es la parte un poquito más compleja de este ejercicio 562 00:28:09,579 --> 00:28:11,039 Atletas 563 00:28:11,039 --> 00:28:14,980 Atletas es un array de atletas 564 00:28:14,980 --> 00:28:22,859 Entonces, atleta, array, atletas 565 00:28:22,859 --> 00:28:31,319 Es un array, no de int, mas de atleta 566 00:28:31,319 --> 00:28:33,660 ¿Qué es atleta? Estos objetos de aquí 567 00:28:33,660 --> 00:28:34,900 ¿Vale? 568 00:28:35,339 --> 00:28:37,299 Esta era la parte un poquito más compleja 569 00:28:37,299 --> 00:28:39,440 De donde decía, si vais por aquí es porque 570 00:28:39,440 --> 00:28:41,480 Habéis entendido los objetos 571 00:28:41,480 --> 00:28:44,160 Habéis entendido que los objetos se pueden utilizar así 572 00:28:44,160 --> 00:28:45,279 Y lo podéis utilizar 573 00:28:45,279 --> 00:28:47,640 En alguno de los ejercicios que os mandé 574 00:28:47,640 --> 00:28:49,380 O que hicimos las últimas veces 575 00:28:49,380 --> 00:28:51,380 Se hacía algo parecido 576 00:28:51,380 --> 00:28:54,019 No recuerdo que ejemplo era 577 00:28:54,019 --> 00:28:55,059 Pero 578 00:28:55,059 --> 00:29:04,390 ¿Vale? 579 00:29:04,789 --> 00:29:06,549 Entonces, y con esto 580 00:29:06,549 --> 00:29:09,549 Estoy a cuatro y medio 581 00:29:09,549 --> 00:29:12,349 Cuatro y medio 582 00:29:12,349 --> 00:29:16,029 Y ahora venían 583 00:29:16,029 --> 00:29:18,549 Los tres métodos que eran un poquito más complejos 584 00:29:18,549 --> 00:29:19,529 ¿Vale? Hasta aquí 585 00:29:19,529 --> 00:29:22,089 Estos métodos tenían que ser sencillos 586 00:29:22,089 --> 00:29:24,470 No se diferencian mucho de los ejercicios básicos 587 00:29:24,470 --> 00:29:25,470 Que hemos hecho nosotros 588 00:29:25,470 --> 00:29:26,029 ¿Vale? 589 00:29:26,450 --> 00:29:29,170 Estos de aquí 590 00:29:29,170 --> 00:29:31,289 Eran relativamente sencillos 591 00:29:31,289 --> 00:29:33,450 Esto es rellena una rey 592 00:29:33,450 --> 00:29:35,529 Dado una rey 593 00:29:35,529 --> 00:29:37,069 rellena todas sus posiciones 594 00:29:37,069 --> 00:29:40,049 esto es, dado un array de int 595 00:29:40,049 --> 00:29:41,410 cálcula su media 596 00:29:41,410 --> 00:29:43,609 y este de aquí es 597 00:29:43,609 --> 00:29:46,230 dado un array de int 598 00:29:46,230 --> 00:29:47,589 y un numerito 599 00:29:47,589 --> 00:29:49,910 dime si la media de este array de int 600 00:29:49,910 --> 00:29:52,130 es superior o inferior a este numerito 601 00:29:52,130 --> 00:29:53,809 los ejercicios que 602 00:29:53,809 --> 00:29:56,509 si no los hemos hecho, hemos hecho algo muy parecido 603 00:29:56,509 --> 00:29:57,269 ¿vale? 604 00:29:58,329 --> 00:29:58,890 grupo 605 00:29:58,890 --> 00:30:02,130 primer ejercicio es 606 00:30:02,130 --> 00:30:04,210 crea, ¿vale? crea de un int 607 00:30:04,210 --> 00:30:09,609 Este método recibe un parámetro que representa cuántos atletas hay en un grupo 608 00:30:09,609 --> 00:30:15,349 E instancia los atributos del objeto grupo sobre el que se llama 609 00:30:15,349 --> 00:30:20,930 Asigna una categoría aleatoriamente, o sea un número entre 1 y 5 aleatorio 610 00:30:20,930 --> 00:30:26,250 Una modalidad aleatoriamente, o sea una modalidad entre A y E aleatoria 611 00:30:26,250 --> 00:30:32,549 Y rellena el array de atletas con tantos atletas como el valor que me ha pasado por parámetros 612 00:30:32,549 --> 00:30:33,769 Crea, recibe un int 613 00:30:33,769 --> 00:30:37,430 Si yo hago crea de 5, me tiene que crear un array de 5 atletas 614 00:30:37,430 --> 00:30:41,730 Si yo pongo array de 27, pues un array de 27 atletas 615 00:30:41,730 --> 00:30:48,289 Cada atleta que crea tendrá su nombre, que se generará con generaNombre 616 00:30:48,289 --> 00:30:54,910 Cia, que será una categoría de modalidad la instancia a este método de aquí 617 00:30:54,910 --> 00:30:57,990 Por lo tanto ya tendrá una categoría, una modalidad 618 00:30:57,990 --> 00:31:03,109 Y finalmente 10 puntuaciones creadas alateramente 619 00:31:03,109 --> 00:31:13,569 o sea que saltos esto tendrá ya exposiciones entonces vamos a hacer toda esta cosa aquí 620 00:31:13,569 --> 00:31:23,630 para devolver algo no nos dice que y luego devolverá booleano deberá devolver a un 621 00:31:23,630 --> 00:31:32,289 número no dice hago las cosas y no tengo algo algo nada por lo tanto es un hoy crea que recibe 622 00:31:32,289 --> 00:31:34,190 un entero 623 00:31:34,190 --> 00:31:35,569 que es 624 00:31:35,569 --> 00:31:37,809 número de atletas 625 00:31:37,809 --> 00:31:40,650 cuántos atletas 626 00:31:40,650 --> 00:31:42,390 participan en este grupo 627 00:31:42,390 --> 00:31:44,789 entonces por orden 628 00:31:44,789 --> 00:31:46,930 asigno una categoría 629 00:31:46,930 --> 00:31:47,990 aleatoriamente 630 00:31:47,990 --> 00:31:50,829 tengo que hacer un número entre 1 y 5 631 00:31:50,829 --> 00:31:51,990 ¿cómo lo hago? 632 00:31:52,890 --> 00:32:05,299 pillo esta línea de aquí 633 00:32:05,299 --> 00:32:06,500 control c 634 00:32:06,500 --> 00:32:08,200 control v 635 00:32:08,200 --> 00:32:10,660 ¿dónde lo guardo? 636 00:32:10,819 --> 00:32:11,799 en categoría 637 00:32:11,799 --> 00:32:15,859 Quiero ser más preciso 638 00:32:15,859 --> 00:32:17,480 This.categoria 639 00:32:17,480 --> 00:32:19,839 En la categoría de este objeto grupo 640 00:32:19,839 --> 00:32:21,859 Porque es un objeto 641 00:32:21,859 --> 00:32:24,579 Pongo un número entre 0 y 10 642 00:32:24,579 --> 00:32:27,700 No, quiero un número entre 1 y 5 643 00:32:27,700 --> 00:32:30,319 Por lo tanto, entre 0 y 5 644 00:32:30,319 --> 00:32:32,180 No, pero más 1 645 00:32:32,180 --> 00:32:34,180 Entre 0 y 5 646 00:32:34,180 --> 00:32:36,400 Entre 0 y 4 647 00:32:36,400 --> 00:32:37,819 Más 1 648 00:32:37,819 --> 00:32:42,099 0, 4 más 1 entre 1 y 5 649 00:32:42,099 --> 00:32:46,200 Que no lo sé hacer 650 00:32:46,200 --> 00:32:47,579 Pues lo hago entre 0 y 5 651 00:32:47,579 --> 00:32:49,460 O 0 y 4, que más me da 652 00:32:49,460 --> 00:32:52,000 Os le doy a todos categoría 3 653 00:32:52,000 --> 00:32:59,099 Siguiente 654 00:32:59,099 --> 00:33:02,619 Modalidad 655 00:33:02,619 --> 00:33:05,740 Modalidad es una letra entre A y E 656 00:33:05,740 --> 00:33:07,460 ¿Cómo lo hago esto? 657 00:33:09,299 --> 00:33:09,700 Pues 658 00:33:09,700 --> 00:33:11,700 Modalidad 659 00:33:11,700 --> 00:33:14,420 Es igual a 660 00:33:14,420 --> 00:33:23,920 y luego pongo modalidad 661 00:33:23,920 --> 00:33:28,549 y luego digo que modalidad 662 00:33:28,549 --> 00:33:32,390 es igual a modalidad 663 00:33:32,390 --> 00:33:33,750 más 664 00:33:33,750 --> 00:33:36,029 un número aleatorio 665 00:33:36,029 --> 00:33:47,029 y esto lo considero un int 666 00:33:47,029 --> 00:33:50,150 y todo esto 667 00:33:50,150 --> 00:33:53,809 lo considero 668 00:33:53,809 --> 00:33:57,230 Un char 669 00:33:57,230 --> 00:34:05,769 ¿Os acordáis cuando en uno de los ejercicios que hemos hecho 670 00:34:05,769 --> 00:34:09,530 Habíamos dicho que un char era también un entero 671 00:34:09,530 --> 00:34:12,090 Entonces podía hacer sumas con los enteros 672 00:34:12,090 --> 00:34:16,690 Había un ejercicio donde tenía que cambiar de mayúscula a minúscula 673 00:34:16,690 --> 00:34:17,929 De minúscula a mayúscula 674 00:34:17,929 --> 00:34:21,369 Y simplemente era sumarle una cantidad o cosa por el estilo 675 00:34:21,369 --> 00:34:22,789 No sé si lo habéis hecho o no 676 00:34:22,789 --> 00:34:25,269 En clase esto salió 677 00:34:25,269 --> 00:34:26,469 ¿Vale? 678 00:34:27,130 --> 00:34:28,949 Entonces, lo que voy a hacer es 679 00:34:28,949 --> 00:34:30,849 Tratar este de aquí como un número 680 00:34:30,849 --> 00:34:32,230 El número A 681 00:34:32,230 --> 00:34:34,650 Es decir, A corresponderá a mayúscula 682 00:34:34,650 --> 00:34:36,690 Corresponderá al, no sé, 96 683 00:34:36,690 --> 00:34:37,489 Me lo invento 684 00:34:37,489 --> 00:34:40,670 Le sumo a este 96 un número entre 0 685 00:34:40,670 --> 00:34:41,710 Bueno, esto sería 686 00:34:41,710 --> 00:34:44,590 Entre 0 y 4, si le sumo 0 se quedará 687 00:34:44,590 --> 00:34:45,989 Si le sumo 1 verá B 688 00:34:45,989 --> 00:34:47,650 Si le sumo 2 se vendrá C 689 00:34:47,650 --> 00:34:49,409 ¿Sí? 690 00:34:50,170 --> 00:34:52,190 Oye, esto es demasiado complejo 691 00:34:52,190 --> 00:34:56,880 Pillo un número 692 00:34:56,880 --> 00:35:01,719 entre 1 y 5 693 00:35:01,719 --> 00:35:03,659 ¿sí? 694 00:35:06,230 --> 00:35:07,010 switch 695 00:35:07,010 --> 00:35:09,630 num 696 00:35:09,630 --> 00:35:13,750 case 697 00:35:13,750 --> 00:35:14,789 1