1 00:00:00,370 --> 00:00:04,429 Más o menos ya nos hacemos todos una idea de lo que habrá que hacer aquí. 2 00:00:04,549 --> 00:00:08,570 La aplicación esta trabaja con figuras geométricas. 3 00:00:08,910 --> 00:00:16,870 Luego, las entidades, es decir, esos conceptos con los que trabaja, serán figuras geométricas. 4 00:00:16,870 --> 00:00:19,850 ¿Cuáles? Ya nos lo dice. No tenemos que hacer el análisis nosotros. 5 00:00:19,949 --> 00:00:23,410 Ya nos lo dice. Un círculo, un cuadrado, una esfera y un cubo. 6 00:00:23,410 --> 00:00:45,090 Vale, pues una vez que hemos decidido que nuestra aplicación tiene cuatro entidades, ahora hacemos una clase para cada una de ellas y decidimos las propiedades de cada entidad y qué cosas conviene hacer con esas entidades. 7 00:00:45,090 --> 00:00:56,850 Aquí ya nos lo dan hecho. El círculo solo necesita para caracterizarse el radio y la esfera también y tanto el cuadrado como el cubo solo necesitan para caracterizarse el lado. 8 00:00:57,390 --> 00:01:03,869 Luego atributos o propiedades uno solo. Y métodos, ¿qué vamos a querer hacer con los círculos? Devolver un perímetro y un área. 9 00:01:03,990 --> 00:01:12,489 ¿Qué vamos a querer hacer con los cuadrados? Lo mismo, perímetro y área. Con las esferas, devolver superficie y volumen y con los cubos, devolver superficie y volumen. 10 00:01:12,489 --> 00:01:15,349 luego ya hacemos las cuatro entidades 11 00:01:15,349 --> 00:01:17,290 y ahora ya uno 12 00:01:17,290 --> 00:01:19,250 hace uno o tantos main 13 00:01:19,250 --> 00:01:21,150 como quiera para trabajar con 14 00:01:21,150 --> 00:01:23,310 esas entidades, en nuestro 15 00:01:23,310 --> 00:01:24,629 caso uno concreto 16 00:01:24,629 --> 00:01:27,230 que va a ser mostrar un menú para trabajar 17 00:01:27,230 --> 00:01:29,290 con esas figuras, pues venga 18 00:01:29,290 --> 00:01:31,129 entonces lo primero es hacer las entidades 19 00:01:31,129 --> 00:01:33,189 lo primero y luego ya será la aplicación 20 00:01:33,189 --> 00:01:35,510 pues vamos a ver que entidades ha hecho aquí 21 00:01:35,510 --> 00:01:36,909 Juan 22 00:01:36,909 --> 00:01:39,750 vale, círculo, ¿por qué es tan minúscula? 23 00:01:40,810 --> 00:01:41,109 no sé 24 00:01:41,109 --> 00:01:46,150 Cuadrado, cubo y esfera 25 00:01:46,150 --> 00:01:48,090 Muy bien, en mayúscula 26 00:01:48,090 --> 00:01:49,709 La clase círculo 27 00:01:49,709 --> 00:01:51,709 Esto lo vemos 28 00:01:51,709 --> 00:01:53,609 Y nos da angustia ya 29 00:01:53,609 --> 00:01:56,590 Los nombres de las clases salvo razones especiales 30 00:01:56,590 --> 00:01:57,829 Por algo en mayúscula, ¿vale? 31 00:01:58,069 --> 00:02:00,409 Entonces no pasa nada, la refactorizamos 32 00:02:00,409 --> 00:02:02,969 Botón derecho de círculo 33 00:02:02,969 --> 00:02:03,909 Refactor 34 00:02:03,909 --> 00:02:05,250 Rename 35 00:02:05,250 --> 00:02:06,890 Y ya está 36 00:02:06,890 --> 00:02:11,979 A ver que, yo te voy a decir lo malo 37 00:02:11,979 --> 00:02:14,740 Se asume que todo lo demás es bueno, ¿vale? 38 00:02:15,840 --> 00:02:17,719 Solo se dice lo malo, ¿no? 39 00:02:19,139 --> 00:02:22,860 Bueno, pues a ver, ¿por qué se van a caracterizar los círculos cuando existan por un radio? 40 00:02:23,259 --> 00:02:24,919 Cada uno el suyo, ¿vale? 41 00:02:26,060 --> 00:02:30,840 No hacen falta más propiedades, porque un círculo solo se caracteriza por su radio, se acabó. 42 00:02:30,840 --> 00:02:35,539 Si esta aplicación trabajara dibujando círculos cada uno con colores o con... 43 00:02:35,539 --> 00:02:41,960 Pues habría otra propiedad, que es color, pero en este caso lo único que hace esta aplicación es mostrar perímetros y áreas. 44 00:02:41,979 --> 00:02:43,900 y para eso solo hace falta el radio, pues ya está 45 00:02:43,900 --> 00:02:45,280 no se ponen más propiedades 46 00:02:45,280 --> 00:02:47,699 repito porque a veces según vais haciendo 47 00:02:47,699 --> 00:02:50,080 la clase main decís, ay que bien 48 00:02:50,080 --> 00:02:51,979 me viene una variable aquí 49 00:02:51,979 --> 00:02:54,000 contadora, pues si te hace 50 00:02:54,000 --> 00:02:56,139 falta un contador ponlo donde lo uses 51 00:02:56,139 --> 00:02:58,060 no te vayas a una entidad a poner un contador 52 00:02:58,060 --> 00:03:00,060 en la entidad solo se 53 00:03:00,060 --> 00:03:02,400 ponen las propiedades que caracterizan 54 00:03:02,400 --> 00:03:04,199 a ese objeto, todo lo demás 55 00:03:04,199 --> 00:03:05,939 serán otras variables que harán 56 00:03:05,939 --> 00:03:07,860 falta pero tendrán su sitio y su lugar 57 00:03:07,860 --> 00:03:10,060 ¿vale? entonces todas esas 58 00:03:10,060 --> 00:03:12,000 cosas son importantes 59 00:03:12,000 --> 00:03:14,240 porque un programa puede funcionar 60 00:03:14,240 --> 00:03:16,159 bien, pero estar hecho horrorosamente 61 00:03:16,159 --> 00:03:16,979 mal, hecho 62 00:03:16,979 --> 00:03:23,439 vale, bueno, pues entonces 63 00:03:23,439 --> 00:03:24,919 estas cosas 64 00:03:24,919 --> 00:03:32,159 bueno, a ver, ¿no os gusta más 65 00:03:32,159 --> 00:03:32,460 esto? 66 00:03:34,620 --> 00:03:35,740 esto mucho más bonito 67 00:03:35,740 --> 00:03:37,379 pero bueno, luego lo ponemos 68 00:03:37,379 --> 00:03:38,599 ¿Cuántos decimales te traes? 69 00:03:38,860 --> 00:03:41,400 Ahora lo miramos, a ver. Vale, entonces 70 00:03:41,400 --> 00:03:42,120 repito 71 00:03:42,120 --> 00:03:45,479 estas cosas que os digo 72 00:03:45,479 --> 00:03:46,400 que 73 00:03:46,400 --> 00:03:49,400 que os van resbalando porque 74 00:03:49,400 --> 00:03:51,539 decís, uy, seguro que esto para el examen no importa 75 00:03:51,539 --> 00:03:53,479 estas cosas importan para vuestra 76 00:03:53,479 --> 00:03:55,400 vida, ¿vale? Esto que 77 00:03:55,400 --> 00:03:57,340 os acabo de decir, que las variables que se 78 00:03:57,340 --> 00:03:59,300 declaren en su sitio donde tienen que ir 79 00:03:59,300 --> 00:04:01,360 aunque la aplicación luego me dice, pero si esto 80 00:04:01,360 --> 00:04:03,180 me funciona, me funciona, pero es una caca 81 00:04:03,180 --> 00:04:05,280 me funciona, he puesto aquí un contador 82 00:04:05,280 --> 00:04:07,360 que luego estoy usando para 83 00:04:07,360 --> 00:04:09,479 contar en mi main cuántas veces pasa 84 00:04:09,479 --> 00:04:11,520 no sé qué. Pues si en tu main vas a contar cuántas 85 00:04:11,520 --> 00:04:13,500 veces pasa no sé qué, pon el contador en tu main 86 00:04:13,500 --> 00:04:15,400 como variable local. No pongas aquí un 87 00:04:15,400 --> 00:04:17,600 contador, que tengas que crear un círculo 88 00:04:17,600 --> 00:04:18,899 para inicializarlo, etc. 89 00:04:20,339 --> 00:04:21,480 ¿Vale? Entonces, todas 90 00:04:21,480 --> 00:04:23,399 estas cosas importan mucho. 91 00:04:24,019 --> 00:04:25,360 Bueno, ha quedado clarísimo 92 00:04:25,360 --> 00:04:27,259 que aquí solo va aquello que 93 00:04:27,259 --> 00:04:29,360 caracteriza al objeto. Todo lo demás 94 00:04:29,360 --> 00:04:31,279 tendrá su propio lugar. Vale, 95 00:04:31,360 --> 00:04:33,259 como ya las propiedades se han acabado, vienen 96 00:04:33,259 --> 00:04:34,199 los métodos. 97 00:04:35,220 --> 00:04:36,879 Otra vez que me entra ansiedad. 98 00:04:36,879 --> 00:04:38,620 ¿Por qué lo empiezas con mayúscula? 99 00:04:39,660 --> 00:04:42,480 Bueno, hay los métodos con minúscula 100 00:04:42,480 --> 00:04:42,819 ¿Vale? 101 00:04:46,819 --> 00:04:47,500 De volver 102 00:04:47,500 --> 00:04:49,620 Perímetro 103 00:04:49,620 --> 00:04:51,120 Así mucho más bonito el nombre 104 00:04:51,120 --> 00:04:52,579 ¿Vale? De volver perímetro 105 00:04:52,579 --> 00:04:54,259 Luego ya lo cambiamos donde toque cambiarlo 106 00:04:54,259 --> 00:04:58,829 Vale, de volver perímetro 107 00:04:58,829 --> 00:05:00,370 Bueno, pues ahora ya 108 00:05:00,370 --> 00:05:01,649 ¿Qué necesitamos para 109 00:05:01,649 --> 00:05:03,490 Calcular un perímetro? 110 00:05:03,670 --> 00:05:06,250 Pues nada, hacer la operación 111 00:05:06,250 --> 00:05:08,129 Pi por radio por radio 112 00:05:08,129 --> 00:05:09,769 O sea, PR cuadrado 113 00:05:09,769 --> 00:05:12,009 No, perdona 114 00:05:12,009 --> 00:05:14,209 Es que esto es el área 115 00:05:14,209 --> 00:05:17,089 El perímetro es 2PR 116 00:05:17,089 --> 00:05:18,910 Sí 117 00:05:18,910 --> 00:05:23,949 Que siempre que sí PR cuadrado 118 00:05:23,949 --> 00:05:24,829 Es el área 119 00:05:24,829 --> 00:05:25,550 Y 2PR 120 00:05:25,550 --> 00:05:28,850 No, pero da igual 121 00:05:28,850 --> 00:05:31,170 Porque la multiplicación es asociativa 122 00:05:31,170 --> 00:05:33,290 Pero la multiplicación es asociativa 123 00:05:33,290 --> 00:05:34,569 Te da igual el orden que lo hagas 124 00:05:34,569 --> 00:05:36,129 Los paréntesis dan igual 125 00:05:36,129 --> 00:05:38,069 Vale, entonces 126 00:05:38,069 --> 00:05:42,610 Por lo demás, salvo porque la fórmula está mal, que es un detalle sin importancia, 127 00:05:43,110 --> 00:05:46,290 lo que nos importa que es el método, pues está bien y además fenomenal. 128 00:05:46,850 --> 00:05:50,350 Esta variable la necesito solo en este método, pues la declaro como local. 129 00:05:50,750 --> 00:05:53,470 Porque hay muchos mecanismos que... ¡Ay, necesito la pi! 130 00:05:53,870 --> 00:05:56,670 ¡Ah, pues me pongo aquí la pi! ¿Pero qué es eso de ponerme ahí la pi? 131 00:05:56,949 --> 00:06:00,509 Pues no. ¿Pi es una característica del radio? No. 132 00:06:01,170 --> 00:06:03,430 Pues declaratela como local, donde la necesites. 133 00:06:03,610 --> 00:06:06,230 Pues muy bien. Hecho. Ahí declarada. Vale. 134 00:06:06,230 --> 00:06:08,769 ahora ya que empezamos a ser profesionales 135 00:06:08,769 --> 00:06:10,790 pues hombre, sí, podríamos haber puesto 136 00:06:10,790 --> 00:06:12,490 nueve, creo que la siguiente es siete 137 00:06:12,490 --> 00:06:14,930 es la siguiente siete, vale 138 00:06:14,930 --> 00:06:17,189 no memes, eh 139 00:06:17,189 --> 00:06:20,310 seis, podríamos 140 00:06:20,310 --> 00:06:21,569 poner esto y ya está 141 00:06:21,569 --> 00:06:23,209 pero 142 00:06:23,209 --> 00:06:25,569 recordad, ya 143 00:06:25,569 --> 00:06:28,449 podemos ir conociendo ciertas cosas, por ejemplo 144 00:06:28,449 --> 00:06:29,430 es dos 145 00:06:29,430 --> 00:06:32,470 es dos, noventa y dos 146 00:06:32,470 --> 00:06:33,370 vale 147 00:06:33,370 --> 00:06:35,129 entonces 148 00:06:35,129 --> 00:06:37,129 Java ya te da 149 00:06:37,129 --> 00:06:40,089 constantes ya hechas 150 00:06:40,089 --> 00:06:42,110 por si quieres usarlas 151 00:06:42,110 --> 00:06:43,329 entonces 152 00:06:43,329 --> 00:06:44,870 esto 153 00:06:44,870 --> 00:06:47,730 luego ya entenderemos 154 00:06:47,730 --> 00:06:50,290 por qué a esta constante la llamo así 155 00:06:50,290 --> 00:06:51,709 porque el punto ya nos suena 156 00:06:51,709 --> 00:06:53,750 el punto ya nos suena, pero aún así esto 157 00:06:53,750 --> 00:06:56,050 seguimos sin entenderlo, porque math no es un objeto 158 00:06:56,050 --> 00:06:57,629 math no es un objeto 159 00:06:57,629 --> 00:06:59,529 entonces esto todavía no entendemos por qué se llama así 160 00:06:59,529 --> 00:07:01,709 ya lo entenderemos, nos falta todavía 161 00:07:01,709 --> 00:07:03,689 tener más información, pero bueno 162 00:07:03,689 --> 00:07:05,009 ya que lo estamos haciendo bien 163 00:07:05,009 --> 00:07:06,870 pongamos esto, que es 164 00:07:06,870 --> 00:07:08,589 el número pi para Java 165 00:07:08,589 --> 00:07:11,209 con todos los decimales que dé, que no sé cuántos son 166 00:07:11,209 --> 00:07:13,430 vamos a hacer un siso por curiosidad 167 00:07:13,430 --> 00:07:14,990 para que nos lo 168 00:07:14,990 --> 00:07:16,949 muestre 169 00:07:16,949 --> 00:07:18,069 y ahora 170 00:07:18,069 --> 00:07:21,649 la clase 171 00:07:21,649 --> 00:07:22,610 la clase 172 00:07:22,610 --> 00:07:24,170 math es una clase 173 00:07:24,170 --> 00:07:27,149 y pi es una librería de esa clase 174 00:07:27,149 --> 00:07:29,089 a la que podemos llamar con el nombre de la clase 175 00:07:29,089 --> 00:07:31,389 porque es estática, pero eso ya lo avanzaremos 176 00:07:31,389 --> 00:07:33,050 vale, pues ya está esto 177 00:07:33,050 --> 00:07:34,230 pues bueno, una pena 178 00:07:34,230 --> 00:07:36,709 2 por pi 179 00:07:36,709 --> 00:07:39,230 por radio 180 00:07:39,230 --> 00:07:40,810 y ya está, y ahora 181 00:07:40,810 --> 00:07:42,850 ¿qué hay que hacer con ese perímetro? 182 00:07:43,370 --> 00:07:44,589 nos han dicho que lo 183 00:07:44,589 --> 00:07:46,910 devolvamos como valor 184 00:07:46,910 --> 00:07:48,689 de retorno, no que lo mostremos 185 00:07:48,689 --> 00:07:51,029 claro 186 00:07:51,029 --> 00:07:51,810 entonces 187 00:07:51,810 --> 00:07:54,529 esto te muestra el perímetro 188 00:07:54,529 --> 00:07:56,829 pero vamos a hacer que el método 189 00:07:56,829 --> 00:07:57,889 me lo devuelva 190 00:07:57,889 --> 00:08:00,449 al programa main que lo llame 191 00:08:00,449 --> 00:08:02,430 como las funciones nos devolvían un valor 192 00:08:02,430 --> 00:08:03,790 que luego recogíamos en el main 193 00:08:03,790 --> 00:08:05,089 ¿Te acuerdas? 194 00:08:05,709 --> 00:08:07,790 Bueno, pues aquí en lugar de mostrarlo por consola 195 00:08:07,790 --> 00:08:09,790 El enunciado lo que dice es 196 00:08:09,790 --> 00:08:11,889 Devolver, no mostrar por consola 197 00:08:11,889 --> 00:08:13,529 Devolverlo con orden retorno 198 00:08:13,529 --> 00:08:15,889 Entonces, en lugar de meterlo 199 00:08:15,889 --> 00:08:16,769 En un system out 200 00:08:16,769 --> 00:08:19,290 Vamos a devolverlo 201 00:08:19,290 --> 00:08:21,269 Con un retun 202 00:08:21,269 --> 00:08:25,350 Sí, pero en otro método, claro 203 00:08:25,350 --> 00:08:26,610 Me falta otro método 204 00:08:26,610 --> 00:08:28,509 Cada método puede devolver una cosa solo 205 00:08:28,509 --> 00:08:29,930 Eso es como las funciones, claro 206 00:08:29,930 --> 00:08:33,830 Vale 207 00:08:33,830 --> 00:08:36,970 pues ya está, este método 208 00:08:36,970 --> 00:08:39,330 me devuelve un valor de retorno 209 00:08:39,330 --> 00:08:42,490 es decir, su efecto 210 00:08:42,490 --> 00:08:45,389 los métodos que hemos hecho de otras clases anteriores 211 00:08:45,389 --> 00:08:49,129 su efecto era modificar la variable haciendo algo con la variable 212 00:08:49,129 --> 00:08:51,309 pues subir el saldo de la cuenta 213 00:08:51,309 --> 00:08:53,730 subir el sueldo del profesor, lo que fuera 214 00:08:53,730 --> 00:08:57,570 este método al radio no le toca, no hace nada con el radio 215 00:08:57,570 --> 00:09:01,090 al radio no le toca, lo utiliza para generar un valor 216 00:09:01,090 --> 00:09:02,409 y ese valor lo devuelve 217 00:09:02,409 --> 00:09:04,669 para que alguien en una clase principal 218 00:09:04,669 --> 00:09:05,669 con ese valor haga algo 219 00:09:05,669 --> 00:09:08,409 entonces siempre es mejor 220 00:09:08,409 --> 00:09:10,870 que el método en lugar de mostrarlo 221 00:09:10,870 --> 00:09:11,889 por consola lo devuelva 222 00:09:11,889 --> 00:09:14,049 porque si tú lo muestras por consola 223 00:09:14,049 --> 00:09:16,669 lo único que puedes hacer es estar ahí sentado 224 00:09:16,669 --> 00:09:17,509 adelante mirándolo 225 00:09:17,509 --> 00:09:20,070 porque te lo va a mostrar y ya está 226 00:09:20,070 --> 00:09:22,470 pero si lo devuelves, luego ya 227 00:09:22,470 --> 00:09:24,509 cada aplicación decide qué hace con él 228 00:09:24,509 --> 00:09:26,389 si ponerlo en una interfaz gráfica 229 00:09:26,389 --> 00:09:27,830 si llevarlo a un fichero, lo que sea 230 00:09:27,830 --> 00:09:30,190 entonces es mejor práctica de programación 231 00:09:30,190 --> 00:09:31,350 que el método lo devuelva 232 00:09:31,350 --> 00:09:34,149 y cada programa principal que lo use 233 00:09:34,149 --> 00:09:35,429 decida qué hace con ese valor. 234 00:09:35,990 --> 00:09:38,350 Si lo muestra, si lo guarda en un fichero, lo que sea. 235 00:09:40,490 --> 00:09:41,950 Vale, pues este método ya está. 236 00:09:42,070 --> 00:09:42,450 Muy bien. 237 00:09:44,559 --> 00:09:46,019 Y devolver área, pues lo mismo. 238 00:09:46,120 --> 00:09:47,000 Vamos a cambiar el nombre. 239 00:09:50,279 --> 00:09:53,039 Y en lugar de el área, 240 00:09:53,299 --> 00:09:55,019 ahora ya sí que es pi r cuadrado. 241 00:09:57,350 --> 00:09:59,470 Pi por radio, por radio. 242 00:10:00,450 --> 00:10:02,929 Pero a ver, lo importante del programa está bien. 243 00:10:02,929 --> 00:10:04,509 O sea, lo que estamos cambiando son detalles. 244 00:10:04,509 --> 00:10:12,289 Y ahora vamos a cambiar el system out 245 00:10:12,289 --> 00:10:13,850 Por un return area 246 00:10:13,850 --> 00:10:18,669 Y este por un double 247 00:10:18,669 --> 00:10:22,889 Ah es verdad 248 00:10:22,889 --> 00:10:23,929 Que ibas a preguntar algo 249 00:10:23,929 --> 00:10:26,990 ¿Por qué pones el public si no vas a trabajar con diferentes paquetes? 250 00:10:27,250 --> 00:10:28,929 Él ha puesto el public porque ha querido 251 00:10:28,929 --> 00:10:29,710 Yo no lo he quitado 252 00:10:29,710 --> 00:10:32,549 Yo lo voy a quitar porque como 253 00:10:32,549 --> 00:10:35,590 Lo voy a incorporar en el proyecto que luego subo con los ejercicios hechos 254 00:10:35,590 --> 00:10:36,629 Pues lo quito 255 00:10:36,629 --> 00:10:38,370 Porque como yo no he explicado lo que es el public 256 00:10:38,370 --> 00:10:39,149 Yo no lo uso 257 00:10:39,149 --> 00:10:44,159 No podemos saber lo que es el public todavía 258 00:10:44,159 --> 00:10:45,440 Si no entendemos lo que es un paquete 259 00:10:45,440 --> 00:10:47,200 Que todavía no lo entendemos, pero en breve 260 00:10:47,200 --> 00:10:49,340 Tranquilos 261 00:10:49,340 --> 00:10:52,460 Bueno, pues entonces 262 00:10:52,460 --> 00:10:54,080 Lo mismo con círculo 263 00:10:54,080 --> 00:10:55,980 Que con cuadrado, que con cubo, que con esfera 264 00:10:55,980 --> 00:10:57,559 Exactamente igual 265 00:10:57,559 --> 00:11:02,220 Con cuadrado vamos a hacer los cambios 266 00:11:02,220 --> 00:11:03,360 Rápido 267 00:11:03,360 --> 00:11:05,700 Que es de los 268 00:11:05,700 --> 00:11:08,399 Descambiar los nombrecitos 269 00:11:08,399 --> 00:11:09,620 Que no nos gustan 270 00:11:09,620 --> 00:11:11,779 Y aquí poner el retun 271 00:11:11,779 --> 00:11:21,179 En vez de retun perimetro 272 00:11:21,179 --> 00:11:22,320 Y aquí poner un double 273 00:11:22,320 --> 00:11:27,549 Y aquí lo mismo 274 00:11:27,549 --> 00:11:29,490 Quitamos el public 275 00:11:29,490 --> 00:11:31,330 Llamamos al método más bonito 276 00:11:31,330 --> 00:11:36,879 Y lo devolvemos 277 00:11:36,879 --> 00:11:42,750 Que no lo returneamos 278 00:11:42,750 --> 00:11:44,889 Porque es que 279 00:11:44,889 --> 00:11:46,509 Y que returneo 280 00:11:46,509 --> 00:11:49,110 Pues no sé, tú verás 281 00:11:49,110 --> 00:11:50,830 A ver 282 00:11:50,830 --> 00:11:53,029 Cuadrado 283 00:11:53,029 --> 00:11:55,210 Vale, bien, en realidad aparte de los nombres 284 00:11:55,210 --> 00:11:57,330 Que es un detalle, hemos cambiado que en lugar de mostrarlo 285 00:11:57,330 --> 00:11:58,549 Lo devuelva, cuadrado de retorno 286 00:11:58,549 --> 00:12:01,029 Vale 287 00:12:01,029 --> 00:12:03,509 Y con cubo lo mismo 288 00:12:03,509 --> 00:12:09,240 Ya está, devolver 289 00:12:09,240 --> 00:12:13,549 Volumen 290 00:12:13,549 --> 00:12:16,490 Que devuelva el volumen 291 00:12:16,490 --> 00:12:18,149 De el cubo, que será 292 00:12:18,149 --> 00:12:19,950 Lado por lado por lado 293 00:12:19,950 --> 00:12:21,610 Te voy a quitar este POU 294 00:12:21,610 --> 00:12:24,730 Porque yo no he hablado todavía 295 00:12:24,730 --> 00:12:27,009 De métodos estáticos 296 00:12:27,009 --> 00:12:27,610 De clases 297 00:12:27,610 --> 00:12:29,889 Y lo que estás usando es un método estático de una clase 298 00:12:29,889 --> 00:12:34,889 Claro, pero no entendemos 299 00:12:34,889 --> 00:12:36,730 En realidad lo que es, lo podemos usar 300 00:12:36,730 --> 00:12:38,350 Pero sin entender lo que es 301 00:12:38,350 --> 00:12:40,690 Yo prefiero no usarlo, ya lo entenderemos 302 00:12:40,690 --> 00:12:44,450 Sí, sí, sí, con lo que te habéis dicho estaba bien 303 00:12:44,450 --> 00:12:51,899 Vale, devolvemos 304 00:12:51,899 --> 00:12:53,419 El volumen del cubo 305 00:12:53,419 --> 00:12:54,539 Que es el lado al cuadrado 306 00:12:54,539 --> 00:12:58,080 Y ya casi acabamos 307 00:12:58,080 --> 00:13:04,679 Y la superficie 308 00:13:05,279 --> 00:13:07,519 Es 6 por el lado al cuadrado 309 00:13:07,519 --> 00:13:10,899 Ah, sí, claro, porque sí, qué tontería 310 00:13:10,899 --> 00:13:12,500 Vale 311 00:13:14,679 --> 00:13:16,320 Lado por lado, crea que 312 00:13:16,320 --> 00:13:19,379 La super 313 00:13:19,379 --> 00:13:20,899 Y lo devolvemos 314 00:13:20,899 --> 00:13:27,049 Vale, has usado, perdona 315 00:13:27,049 --> 00:13:28,610 Muchas variables auxiliares 316 00:13:28,610 --> 00:13:31,789 Podrías haber puesto directamente return 6 por lado por lado 317 00:13:31,789 --> 00:13:32,610 Y ya está 318 00:13:32,610 --> 00:13:37,370 Vale, que no hace falta que uséis tantas variables auxiliares 319 00:13:37,370 --> 00:13:38,529 A menos que sea para aclararos 320 00:13:38,529 --> 00:13:41,029 Ponéis return 6 por lado por lado por lado y ya está 321 00:13:41,029 --> 00:13:43,789 Y acabamos con la esfera 322 00:13:43,789 --> 00:13:47,970 Acabamos con la esfera 323 00:13:47,970 --> 00:13:49,370 Y ya main 324 00:13:49,370 --> 00:13:51,750 y estupendo 325 00:13:51,750 --> 00:13:54,450 la esfera 326 00:13:54,450 --> 00:13:57,029 su superficie 4 pi r cuadrado 327 00:13:57,029 --> 00:13:58,269 eso si está bien 328 00:13:58,269 --> 00:14:00,669 porque la superficie siempre es 329 00:14:00,669 --> 00:14:03,190 proporciona, siempre es una magnitud 330 00:14:03,190 --> 00:14:04,789 cuadrática 331 00:14:04,789 --> 00:14:06,110 y el volumen siempre es cúbica 332 00:14:06,110 --> 00:14:08,149 así que seguro que está bien 333 00:14:22,460 --> 00:14:23,879 lo de la 334 00:14:23,879 --> 00:14:25,139 superficie de una esfera 335 00:14:25,139 --> 00:14:26,799 es un concepto bonito porque te lleva 336 00:14:26,799 --> 00:14:28,639 a que hay otras métricas diferentes 337 00:14:28,639 --> 00:14:30,799 porque nosotros estamos acostumbrados a pensar 338 00:14:30,799 --> 00:14:33,259 que una esfera está en tres dimensiones 339 00:14:33,259 --> 00:14:35,279 pero su superficie está en dos 340 00:14:35,279 --> 00:14:36,879 en realidad, lo que pasa es que 341 00:14:36,879 --> 00:14:38,179 está en dos según 342 00:14:38,179 --> 00:14:41,080 no la métrica que nosotros conocemos 343 00:14:41,080 --> 00:14:42,620 que es la de X, Y, Z 344 00:14:42,620 --> 00:14:44,379 de toda la vida, de esas coordenadas 345 00:14:44,379 --> 00:14:45,440 sino según otra métrica 346 00:14:45,440 --> 00:14:47,779 y entonces es una cosa muy bonita 347 00:14:47,779 --> 00:14:50,840 no es lo que siempre dicen 348 00:14:50,840 --> 00:14:52,519 que una hormiga queda por una superficie 349 00:14:52,519 --> 00:14:54,399 no puede saber que está en tres dimensiones 350 00:14:54,399 --> 00:14:56,620 porque no lo está, está en tres dimensiones 351 00:14:56,620 --> 00:14:58,539 según nuestra métrica habitual 352 00:14:58,539 --> 00:15:00,580 pero no está en realidad en tres dimensiones 353 00:15:00,580 --> 00:15:01,659 según otra métrica 354 00:15:01,659 --> 00:15:05,059 si estuviéramos en dos dimensiones 355 00:15:05,059 --> 00:15:06,080 nunca seríamos conscientes 356 00:15:06,080 --> 00:15:08,200 efectivamente 357 00:15:08,200 --> 00:15:21,899 4 pi r cuadrado 358 00:15:21,899 --> 00:15:24,179 y devolver el volumen pues lo mismo 359 00:15:24,179 --> 00:15:35,129 y retón 360 00:15:35,129 --> 00:15:41,230 con el mathpou 361 00:15:41,230 --> 00:15:43,149 esto como si no existiera, olvídate 362 00:15:43,149 --> 00:15:45,090 radio por radio por radio 363 00:15:50,950 --> 00:15:52,210 que esto sería 364 00:15:52,210 --> 00:15:54,169 4 tercios 365 00:15:54,169 --> 00:15:56,169 multiplicado por pi por r al cubo 366 00:15:56,169 --> 00:15:59,049 Cuatro tercios de pi r cubo es el volumen. 367 00:15:59,809 --> 00:16:02,529 Vale, pues entonces las cuatro clases entidad están. 368 00:16:03,230 --> 00:16:09,490 Ahora ya puede haber mil aplicaciones que las usen porque mil aplicaciones necesitan superficies y volúmenes de figuras. 369 00:16:10,269 --> 00:16:12,830 Bueno, pues por ejemplo vamos a hacer una. 370 00:16:13,049 --> 00:16:14,389 ¿Y esto de figuras qué es? 371 00:16:14,389 --> 00:16:18,309 Ah, vale, esto de figuras lo quitamos. 372 00:16:18,309 --> 00:16:20,909 y ahora 373 00:16:20,909 --> 00:16:22,629 vamos a hacer 374 00:16:22,629 --> 00:16:24,850 un ejemplo de aplicación que las usa 375 00:16:24,850 --> 00:16:26,330 de los mil ejemplos que podría haber 376 00:16:26,330 --> 00:16:28,889 estas clases ahora ya cuando sepamos empaquetar 377 00:16:28,889 --> 00:16:30,450 en unjar y distribuir 378 00:16:30,450 --> 00:16:32,730 pues uno ya las podría meter en unjar 379 00:16:32,730 --> 00:16:34,730 y distribuirlas para que se usen en cualquier otra 380 00:16:34,730 --> 00:16:36,149 aplicación que necesite 381 00:16:36,149 --> 00:16:38,190 calcular estos datos 382 00:16:38,190 --> 00:16:40,750 de figuras, bueno pues en particular 383 00:16:40,750 --> 00:16:42,210 le vamos a usar desde este main y ahora 384 00:16:42,210 --> 00:16:44,789 has hecho los menús 385 00:16:44,789 --> 00:16:46,309 como se hacen siempre 386 00:16:46,309 --> 00:16:48,149 pues un do while es la opción 387 00:16:48,149 --> 00:16:49,190 y en función de la opción 388 00:16:49,190 --> 00:16:52,169 que la opción es trabajar con 389 00:16:52,169 --> 00:16:53,330 un círculo 390 00:16:53,330 --> 00:16:55,889 pues introduce el radio, ojo, sois más 391 00:16:55,889 --> 00:16:57,029 poco sistemáticos 392 00:16:57,029 --> 00:16:59,490 con las mayúsculas y las minúsculas 393 00:16:59,490 --> 00:17:01,990 fíjate, de verdad, pero no 394 00:17:01,990 --> 00:17:03,850 nos produce ansiedad 395 00:17:03,850 --> 00:17:05,430 por no hablar ya de las tildes de área 396 00:17:05,430 --> 00:17:07,569 pero bueno 397 00:17:07,569 --> 00:17:10,210 y por las tildes 398 00:17:10,210 --> 00:17:11,450 de círculo ya ni te cuento 399 00:17:11,450 --> 00:17:13,230 bueno, ahora voy a cambiar todas porque me 400 00:17:13,230 --> 00:17:15,569 vale 401 00:17:15,569 --> 00:17:17,730 Vale, pues introduces el radio 402 00:17:17,730 --> 00:17:18,809 Lees el radio 403 00:17:18,809 --> 00:17:21,250 Y ahora lo único es que 404 00:17:21,250 --> 00:17:23,750 Tengo que ya cambiar el nombre 405 00:17:23,750 --> 00:17:26,190 Devolver área 406 00:17:26,190 --> 00:17:27,410 Y devolver perímetro 407 00:17:27,410 --> 00:17:29,750 Vale 408 00:17:29,750 --> 00:17:30,750 Tal y como 409 00:17:30,750 --> 00:17:32,289 El punto de coma 410 00:17:32,289 --> 00:17:34,509 Tal y como tú tenías el método, ya está 411 00:17:34,509 --> 00:17:36,809 Porque dentro del método te hacía el system out 412 00:17:36,809 --> 00:17:39,130 Pero ahora tal y como lo hemos hecho nosotros 413 00:17:39,130 --> 00:17:41,190 El método no te hace el system out 414 00:17:41,190 --> 00:17:42,970 El método te lo devuelve con orden retorno 415 00:17:42,970 --> 00:17:44,210 Entonces nosotros con eso 416 00:17:44,210 --> 00:17:46,950 tenemos que guardar en algún lado para hacer algo con ello 417 00:17:46,950 --> 00:17:47,529 lo que sea 418 00:17:47,529 --> 00:17:50,509 porque si no lo guardamos lo tiramos a la basura 419 00:17:50,509 --> 00:18:00,119 esto es lo mismo que hacíamos con las funciones 420 00:18:00,119 --> 00:18:00,960 entonces 421 00:18:00,960 --> 00:18:03,900 ahora ya el método me lo devuelve con orden retorno 422 00:18:03,900 --> 00:18:06,099 lo guardamos en algún sitio 423 00:18:06,099 --> 00:18:07,559 porque si no se pierde la basura 424 00:18:07,559 --> 00:18:09,619 y con ello ya hacemos lo que queramos 425 00:18:09,619 --> 00:18:11,880 pasárselo a un fichero 426 00:18:11,880 --> 00:18:13,640 pasarlo a una interfaz gráfica 427 00:18:13,640 --> 00:18:14,640 lo que nos dé la gana 428 00:18:14,640 --> 00:18:17,599 en nuestro caso pues vamos a mostrar 429 00:18:17,599 --> 00:18:18,599 un único mensajito 430 00:18:18,599 --> 00:18:40,750 Hay que ver 431 00:18:40,750 --> 00:18:46,630 Perímetro, vale 432 00:18:46,630 --> 00:18:49,470 Pues fijaos, aquí vemos ya la primera ventaja 433 00:18:49,470 --> 00:18:51,170 Bueno, la ventaja 434 00:18:51,170 --> 00:18:52,230 La única ventaja 435 00:18:52,230 --> 00:18:54,890 De que el método nos lo devuelva 436 00:18:54,890 --> 00:18:55,710 En lugar de mostrarlo 437 00:18:55,710 --> 00:18:56,589 Que yo decido 438 00:18:56,589 --> 00:18:59,130 ¿Cómo me comunico con el usuario? 439 00:18:59,250 --> 00:19:00,809 He decidido un único mensaje 440 00:19:00,809 --> 00:19:03,730 Área, perímetro, pues puedo hacer un único mensaje 441 00:19:03,730 --> 00:19:05,930 con la versión que tenías tú 442 00:19:05,930 --> 00:19:08,029 la única forma de comunicarse 443 00:19:08,029 --> 00:19:09,809 con un usuario es con el primer 444 00:19:09,809 --> 00:19:11,569 sistema o del área es, el perímetro es 445 00:19:11,569 --> 00:19:13,829 y si mi usuario me dice 446 00:19:13,829 --> 00:19:16,109 oye, no, cámbiame la vista de la aplicación 447 00:19:16,109 --> 00:19:17,849 quiero que el mensajito que me muestre sea 448 00:19:17,849 --> 00:19:19,769 otro, pues te tienes que ir a 449 00:19:19,769 --> 00:19:21,789 cambiar área, perímetro, cubo, todas ellas 450 00:19:21,789 --> 00:19:23,809 cuando una modificación 451 00:19:23,809 --> 00:19:25,609 en una aplicación implica 452 00:19:25,609 --> 00:19:27,769 tocar muchas clases, esa aplicación 453 00:19:27,769 --> 00:19:29,029 está mal diseñada, seguro 454 00:19:29,029 --> 00:19:31,769 entonces, una aplicación estará bien diseñada 455 00:19:31,769 --> 00:19:33,750 Si las modificaciones que hay que hacer 456 00:19:33,750 --> 00:19:36,150 Implican tocar muy pocos puntos 457 00:19:36,150 --> 00:19:37,190 Muy pocos puntos 458 00:19:37,190 --> 00:19:39,750 Bueno, pues en este caso, modificar la vista 459 00:19:39,750 --> 00:19:41,109 La interfaz con el usuario 460 00:19:41,109 --> 00:19:43,730 Implica tocar este system out y ya está 461 00:19:43,730 --> 00:19:44,950 Pongo aquí lo que me dé la gana 462 00:19:44,950 --> 00:19:46,930 No tengo que meterme en círculo 463 00:19:46,930 --> 00:19:49,750 Ni en nada, porque el círculo me lo devuelve 464 00:19:49,750 --> 00:19:50,670 Y yo hago con ella lo que quiera 465 00:19:50,670 --> 00:19:53,410 Vale, pues eso, estas cosas que 466 00:19:53,410 --> 00:19:56,150 Os resbalan en general 467 00:19:56,150 --> 00:19:57,529 Porque parece que no tienen importancia 468 00:19:57,529 --> 00:19:58,930 Para el examen, pues vuelvo a repetir 469 00:19:58,930 --> 00:20:00,910 Tienen importancia para vuestro futuro sueldo 470 00:20:00,910 --> 00:20:04,220 Exactamente 471 00:20:04,220 --> 00:20:06,599 Vale, y ya está, entonces todo esto 472 00:20:06,599 --> 00:20:07,980 Lo podríamos 473 00:20:07,980 --> 00:20:14,700 Claro, tengo que cambiar lo mismo 474 00:20:14,700 --> 00:20:16,700 En todo, pero vamos 475 00:20:16,700 --> 00:20:17,220 Ya está 476 00:20:17,220 --> 00:20:30,559 Vale, y voy a poner 477 00:20:30,559 --> 00:20:31,259 El mismo 478 00:20:31,259 --> 00:20:34,500 System out 479 00:20:34,500 --> 00:20:36,579 En todos, y así acabo rápido 480 00:20:36,579 --> 00:20:38,480 Area, como la variable ya está 481 00:20:38,480 --> 00:20:40,339 Declarada, no la tengo que volver a declarar 482 00:20:40,339 --> 00:20:42,099 para aquí, solo la reutilizo 483 00:20:42,099 --> 00:20:46,000 y este System.out en todos 484 00:20:46,000 --> 00:20:57,839 y aquí lo mismo 485 00:20:57,839 --> 00:20:59,539 solo nos quedan dos sitios 486 00:20:59,539 --> 00:21:10,980 sí 487 00:21:10,980 --> 00:21:23,920 sí, pero para no liar a quien 488 00:21:23,920 --> 00:21:26,059 luego mire 489 00:21:26,059 --> 00:21:27,539 este ejercicio o algo así 490 00:21:27,539 --> 00:21:29,900 vale 491 00:21:29,900 --> 00:21:33,849 área, volumen 492 00:21:33,849 --> 00:21:37,940 y volumen 493 00:21:37,940 --> 00:21:40,660 y ahora ya lo voy a dejar 494 00:21:40,660 --> 00:21:42,000 copiado 495 00:21:42,000 --> 00:21:43,559 para el otro 496 00:21:43,559 --> 00:21:48,240 y ahora para el 497 00:21:48,240 --> 00:21:50,200 cubo pues lo mismo 498 00:21:50,200 --> 00:21:51,920 para el cubo 499 00:21:51,920 --> 00:21:54,359 devolvemos la superficie 500 00:21:54,359 --> 00:22:00,769 devolvemos 501 00:22:00,769 --> 00:22:02,109 el volumen 502 00:22:02,109 --> 00:22:04,589 esto 503 00:22:04,589 --> 00:22:06,630 se va a guardar en la variable área 504 00:22:06,630 --> 00:22:08,250 esto se va a guardar 505 00:22:08,250 --> 00:22:09,910 en la variable volumen 506 00:22:09,910 --> 00:22:12,430 Y ahora esto ya 507 00:22:12,430 --> 00:22:14,329 Se muestra 508 00:22:14,329 --> 00:22:16,069 Y ya está 509 00:22:16,069 --> 00:22:17,410 Adiós 510 00:22:17,410 --> 00:22:19,470 Y se acabó 511 00:22:19,470 --> 00:22:27,190 Adiós, muy buenas 512 00:22:27,190 --> 00:22:29,230 ¿Vale? Pues ya están 513 00:22:29,230 --> 00:22:31,089 Tu programa estaba bien 514 00:22:31,089 --> 00:22:34,150 Hemos cambiado detalles para que se adapte más a lo que pedíamos 515 00:22:34,150 --> 00:22:37,750 Lo mismo que esta clase menos 516 00:22:37,750 --> 00:22:39,109 Se llama menú con minúscula 517 00:22:39,109 --> 00:22:41,490 Es que son ganas de 518 00:22:41,490 --> 00:22:43,750 Son ganas de joder, reconócelo 519 00:22:43,750 --> 00:22:45,329 Que lo haces por eso 520 00:22:45,329 --> 00:22:47,089 Te has suspendido, profe 521 00:22:47,089 --> 00:22:47,390 Claro 522 00:22:47,390 --> 00:22:50,829 Pues lo consigues, eh 523 00:22:50,829 --> 00:22:52,390 Aquí está, que no lo veía 524 00:22:52,390 --> 00:22:58,680 Ala 525 00:22:58,680 --> 00:23:06,700 Pues una aplicación estupenda, salvo por las titles 526 00:23:06,700 --> 00:23:12,150 Este es el pi 527 00:23:12,150 --> 00:23:13,950 El system.not que había puesto en el pi es este 528 00:23:13,950 --> 00:23:15,470 O sea, bueno, tampoco que meta tantas 529 00:23:15,470 --> 00:23:18,069 Ah, vale, ya sé por qué yo siempre 530 00:23:18,069 --> 00:23:19,670 Claro, es que yo redondeaba 531 00:23:19,670 --> 00:23:21,650 Cuando yo usaba pi en mis tiempos 532 00:23:21,650 --> 00:23:23,569 redondeaba y usaba 6 cifras 533 00:23:23,569 --> 00:23:24,589 y esta la redondeaba 7 534 00:23:24,589 --> 00:23:26,470 por eso me ha salido 7, claro 535 00:23:26,470 --> 00:23:28,990 pues estas tienen el número pi 536 00:23:28,990 --> 00:23:31,690 pero vamos, hay sacadas muchísimas 537 00:23:31,690 --> 00:23:33,269 no sé cuántas cifras hay 538 00:23:33,269 --> 00:23:34,829 que sí, sí, sí 539 00:23:34,829 --> 00:23:37,369 ahora mismo hay un montón, pero siguen todavía 540 00:23:37,369 --> 00:23:38,490 sacando cifras, claro 541 00:23:38,490 --> 00:23:40,670 vale 542 00:23:40,670 --> 00:23:44,769 bueno, pues muy bien, entonces 543 00:23:44,769 --> 00:23:47,349 a que en esas 3 horas y media de ejercicio 544 00:23:47,349 --> 00:23:48,970 sientes que has aprendido 545 00:23:48,970 --> 00:23:51,410 más que en 4 o 5 clases 546 00:23:51,410 --> 00:23:53,509 Pues fenomenal 547 00:23:53,509 --> 00:23:55,609 Vale 548 00:23:55,609 --> 00:24:01,150 Pero qué obsesión con el examen 549 00:24:01,150 --> 00:24:02,230 Por favor 550 00:24:02,230 --> 00:24:06,809 Bueno, vais cogiendo 551 00:24:06,809 --> 00:24:09,970 Si alguien todavía no le había cogido 552 00:24:09,970 --> 00:24:10,970 La dinámica de 553 00:24:10,970 --> 00:24:13,930 Cómo se declara una clase y lo que significa 554 00:24:13,930 --> 00:24:16,230 Y ahora ya que es una aplicación principal 555 00:24:16,230 --> 00:24:18,650 Cómo se crean objetos y cómo se usan 556 00:24:18,650 --> 00:24:21,890 Bueno, pues entonces 557 00:24:21,890 --> 00:24:24,450 Con este habéis tenido algún problema 558 00:24:24,450 --> 00:24:25,849 No hace falta que lo corrijamos 559 00:24:25,849 --> 00:24:28,190 ¿Verdad? ¿Alguien quiere hacer algún comentario 560 00:24:28,190 --> 00:24:28,829 Sobre este? 561 00:24:29,289 --> 00:24:31,250 ¿Quiere subirlo para que lo veamos? 562 00:24:31,869 --> 00:24:33,650 A ver, ah bueno, voy a copiar el tuyo 563 00:24:33,650 --> 00:24:35,869 Este que acabamos de hacer en el proyecto 564 00:24:35,869 --> 00:24:36,869 Para subir 565 00:24:36,869 --> 00:24:38,809 Copiamos 566 00:24:38,809 --> 00:24:42,190 Ejercicios 567 00:24:42,190 --> 00:24:43,390 Clases, objetos 568 00:24:43,390 --> 00:24:45,289 Teníamos el 11 569 00:24:45,289 --> 00:24:46,710 Pues el 12 570 00:24:46,710 --> 00:24:48,410 Vale 571 00:24:48,410 --> 00:24:52,799 Ya está, lo tenemos todo clarísimo, que bien 572 00:24:52,799 --> 00:24:55,000 No hay nada que hacer de este, ¿no? 573 00:24:55,119 --> 00:24:56,220 De la cafetera esta 574 00:24:56,220 --> 00:25:01,509 Bueno 575 00:25:01,509 --> 00:25:02,809 Y bien 576 00:25:02,809 --> 00:25:06,259 Vale, bueno 577 00:25:06,259 --> 00:25:10,559 Lo dejamos ahí 578 00:25:10,559 --> 00:25:12,799 Para que no lo haya hecho 579 00:25:12,799 --> 00:25:13,539 Lo siga haciendo 580 00:25:13,539 --> 00:25:15,059 Es la misma idea 581 00:25:15,059 --> 00:25:16,500 Una única entidad 582 00:25:16,500 --> 00:25:17,680 Cafetera 583 00:25:17,680 --> 00:25:20,259 Dos propiedades 584 00:25:20,259 --> 00:25:23,819 lo máximo que va a caber 585 00:25:23,819 --> 00:25:25,720 su capacidad máxima y lo que tiene 586 00:25:25,720 --> 00:25:27,900 en cada momento, luego se supone 587 00:25:27,900 --> 00:25:28,960 que esta aplicación 588 00:25:28,960 --> 00:25:31,900 todo está hecho en versión mínima 589 00:25:31,900 --> 00:25:33,759 claro, reducida, sería el 590 00:25:33,759 --> 00:25:35,500 software que va dentro de una cafetera 591 00:25:35,500 --> 00:25:37,700 entonces, ¿qué se hace 592 00:25:37,700 --> 00:25:39,680 con una cafetera? le das al botoncito 593 00:25:39,680 --> 00:25:41,279 para llenarla 594 00:25:41,279 --> 00:25:43,500 o no, no sé, no uso cafeteras 595 00:25:43,500 --> 00:25:45,819 pero bueno, esta en concreto, este software 596 00:25:45,819 --> 00:25:47,960 cuando tú le des al botón 597 00:25:47,960 --> 00:25:49,920 llenar cafetera, ese botón 598 00:25:49,920 --> 00:25:51,960 Va a llamar a este método 599 00:25:51,960 --> 00:25:54,640 ¿Vale? Entonces, aparte 600 00:25:54,640 --> 00:25:56,700 Claro, ese botón tendrá una parte hardware 601 00:25:56,700 --> 00:25:57,779 Y otra parte software 602 00:25:57,779 --> 00:25:59,839 La parte hardware será 603 00:25:59,839 --> 00:26:02,619 La que abra el sensor 604 00:26:02,619 --> 00:26:03,960 Para 605 00:26:03,960 --> 00:26:05,980 Que se abra la conexión 606 00:26:05,980 --> 00:26:07,940 Con el grifo, que ya está 607 00:26:07,940 --> 00:26:10,759 Y se llenará, pero aparte tiene que haber una parte software 608 00:26:10,759 --> 00:26:12,640 Que registre en qué situación está la cafetera 609 00:26:12,640 --> 00:26:18,200 Claro, pero todo eso es la parte hardware 610 00:26:18,200 --> 00:26:19,880 Entonces nosotros la parte software es 611 00:26:19,880 --> 00:26:22,160 la que va a registrar el estado 612 00:26:22,160 --> 00:26:24,039 de la cafetera, luego todo eso tendrá 613 00:26:24,039 --> 00:26:26,299 una parte que es la que realmente 614 00:26:26,299 --> 00:26:28,339 abre y cierra los botoncitos 615 00:26:28,339 --> 00:26:29,720 para que eso se llene y se vacíe 616 00:26:29,720 --> 00:26:32,200 pero nosotros hacemos la parte 617 00:26:32,200 --> 00:26:33,859 que registra el estado en el que está 618 00:26:33,859 --> 00:26:36,000 entonces cuando se da el botón llenar cafetera 619 00:26:36,000 --> 00:26:38,099 aparte de que se abre el grifo y se llene 620 00:26:38,099 --> 00:26:39,740 hay que hacer una parte 621 00:26:39,740 --> 00:26:42,359 que actualice el estado de la cafetera 622 00:26:42,359 --> 00:26:43,819 porque el estado de la cafetera 623 00:26:43,819 --> 00:26:46,200 se va a regir por lo que tenga en cada 624 00:26:46,200 --> 00:26:46,579 momento 625 00:26:46,579 --> 00:26:49,839 claro, ya, claro 626 00:26:49,839 --> 00:26:54,119 mucho más, pero para que entendamos de alguna manera el sentido que podría tener esto. 627 00:26:54,660 --> 00:26:57,900 Entonces, este método de llenar cafetera, ¿qué va a hacer? 628 00:26:58,099 --> 00:27:00,900 ¿Necesita algún parámetro desde fuera? Ninguno. 629 00:27:01,579 --> 00:27:06,039 Este método lo que hace es poner la propiedad, cantidad actual, la propiedad, 630 00:27:06,619 --> 00:27:09,579 asignarle el valor que tenga a la capacidad máxima. 631 00:27:09,579 --> 00:27:10,319 Es lo único que hace. 632 00:27:10,920 --> 00:27:15,339 Entonces, estas dos propiedades, después de haber dado a este método, tendrán el mismo valor. 633 00:27:15,339 --> 00:27:20,299 La capacidad máxima se supone que 634 00:27:20,299 --> 00:27:22,059 Cuando hemos arrancado la cafetera 635 00:27:22,059 --> 00:27:23,680 Es decir, cuando hemos instanciado el objeto 636 00:27:23,680 --> 00:27:26,799 Le hemos dicho que capacidad tiene 637 00:27:26,799 --> 00:27:28,740 A ver, vamos a usar esta aplicación 638 00:27:28,740 --> 00:27:30,039 Pequeña 639 00:27:30,039 --> 00:27:32,319 Para incorporar los constructores 640 00:27:32,319 --> 00:27:33,000 ¿Vale? 641 00:27:33,759 --> 00:27:35,160 Vamos a incorporar los 642 00:27:35,160 --> 00:27:37,900 No, los constructores 643 00:27:37,900 --> 00:27:39,480 Los get y los set son otra cosa 644 00:27:39,480 --> 00:27:41,559 Los podemos incorporar, podemos aprovechar también esta 645 00:27:41,559 --> 00:27:43,960 Es que los get y los set tienen sentido 646 00:27:43,960 --> 00:27:46,279 Cuando sabemos lo que son los public y los private 647 00:27:46,279 --> 00:27:47,799 Entonces eso lo tendremos que incorporar 648 00:27:47,799 --> 00:27:49,799 Cuando ya hayamos visto public, privados 649 00:27:49,799 --> 00:27:51,599 Y eso será cuando seamos paquetes 650 00:27:51,599 --> 00:27:53,039 Entonces vamos a hacer esta aplicación 651 00:27:53,039 --> 00:27:55,420 Para incorporar el concepto de constructor 652 00:27:55,420 --> 00:27:56,440 ¿Vale? 653 00:27:57,299 --> 00:27:58,819 Pues lo que vamos a decir ahora 654 00:27:58,819 --> 00:28:01,039 Venga 655 00:28:01,039 --> 00:28:05,339 No, a ver 656 00:28:05,339 --> 00:28:07,240 Va a ser que incorpores una cosita 657 00:28:07,240 --> 00:28:09,119 Tu aplicación está bien 658 00:28:09,119 --> 00:28:10,640 Pero con constructores 659 00:28:10,640 --> 00:28:14,079 Es una cosa más que podemos incorporar 660 00:28:14,079 --> 00:28:14,880 Para hacer las cosas 661 00:28:14,880 --> 00:28:16,539 Venga, pues vamos a hacer 662 00:28:16,539 --> 00:28:18,880 Ejercicio 13 663 00:28:18,880 --> 00:28:23,180 ¿Cuál es esta? 664 00:28:27,180 --> 00:28:28,920 Joder, es que mi cabeza se va 665 00:28:28,920 --> 00:28:33,619 Vale, vale, vale, es que se me olvidan las cosas 666 00:28:33,619 --> 00:28:34,039 Vale 667 00:28:34,039 --> 00:28:37,920 No, proyecto no 668 00:28:37,920 --> 00:28:39,299 Paquete 669 00:28:39,299 --> 00:28:47,410 Uff, ¿de verdad queréis parar? 670 00:28:50,410 --> 00:28:51,970 Venga, dos minutitos.