1 00:00:00,000 --> 00:00:06,280 No hay permiso para no escucharme y seguir haciendo el resto de ejercicios, lo que sea. 2 00:00:09,240 --> 00:00:16,219 Vale, entonces, a ver, el analista ha hecho su trabajo, lo que le decía Pedro, 3 00:00:16,800 --> 00:00:25,399 que es hablar con el cliente y llegar a la conclusión de que lo que la aplicación tiene que hacer es exactamente esto. 4 00:00:26,679 --> 00:00:28,699 Si el analista es malillo, nos lo ha explicado mal. 5 00:00:28,699 --> 00:00:31,019 Idealmente debería estar bien explicado 6 00:00:31,019 --> 00:00:31,500 Pero bueno 7 00:00:31,500 --> 00:00:34,039 Ahora ya entramos nosotros 8 00:00:34,039 --> 00:00:36,820 Y nosotros tenemos que hacer exactamente 9 00:00:36,820 --> 00:00:38,679 Lo que nos han pedido, nos guste o no 10 00:00:38,679 --> 00:00:40,399 ¿Vale? Os digo lo que os decía 11 00:00:40,399 --> 00:00:41,579 No nos inventamos cosas 12 00:00:41,579 --> 00:00:44,000 Hacemos exactamente lo que nos han pedido 13 00:00:44,000 --> 00:00:46,619 ¿Vale? Bueno, pues aquí ya hay una 14 00:00:46,619 --> 00:00:47,960 Tarea de diseño hecha y es 15 00:00:47,960 --> 00:00:50,759 La aplicación solamente va a trabajar con cuentas 16 00:00:50,759 --> 00:00:52,399 Bancarias, pues una única entidad 17 00:00:52,399 --> 00:00:53,420 Cuenta, se acabó 18 00:00:53,420 --> 00:00:56,340 Vale, entonces luego ya haremos el main 19 00:00:56,340 --> 00:00:57,799 Para ver qué pasa con las cuentas 20 00:00:57,799 --> 00:01:00,100 Pero primero tenemos que resolver la parte de 21 00:01:00,100 --> 00:01:01,359 ¿Vale? ¿Y mi cuenta? 22 00:01:01,719 --> 00:01:04,280 Porque se caracteriza para qué vale, ¿qué voy a hacer con ella? 23 00:01:05,180 --> 00:01:05,780 Pues eso 24 00:01:05,780 --> 00:01:09,299 Pues eso implica 25 00:01:09,299 --> 00:01:10,260 Hacer una clase cuenta 26 00:01:10,260 --> 00:01:15,980 Pues venga, hacemos una clase cuenta 27 00:01:15,980 --> 00:01:17,359 ¿Vale? 28 00:01:21,359 --> 00:01:23,340 Uy, que he puesto ahí las cuentas 29 00:01:23,340 --> 00:01:24,640 Que ya no sé ni lo que escribo 30 00:01:24,640 --> 00:01:28,670 Vale, cuenta, ya está 31 00:01:28,670 --> 00:01:30,750 Ni mail ni nada, obviamente 32 00:01:30,750 --> 00:01:33,109 Esto no es una clase para que la máquina virtual ejecute 33 00:01:33,109 --> 00:01:34,590 Esto es una clase entidad 34 00:01:34,590 --> 00:01:36,489 Que representa 35 00:01:36,489 --> 00:01:38,569 Un concepto de mi aplicación 36 00:01:38,569 --> 00:01:40,810 La cuenta porque se va a caracterizar 37 00:01:40,810 --> 00:01:42,390 Ese trabajo ya lo han hecho 38 00:01:42,390 --> 00:01:44,909 Otros no tenemos que hacer 39 00:01:44,909 --> 00:01:47,030 Nos han dicho que es el nombre del titular 40 00:01:47,030 --> 00:01:48,129 Y la cantidad que tiene 41 00:01:48,129 --> 00:01:50,629 El resto de datos no le interesan a la aplicación para nada 42 00:01:50,629 --> 00:01:51,409 Pues no se meten 43 00:01:51,409 --> 00:01:53,209 Pues el nombre del titular 44 00:01:53,209 --> 00:01:54,750 Un string 45 00:01:54,750 --> 00:01:56,569 Y la cantidad 46 00:01:56,569 --> 00:01:58,310 Pues no se cual la había puesta 47 00:01:58,310 --> 00:02:01,010 Pues un número decimal 48 00:02:01,010 --> 00:02:04,969 Cantidad, saldo quizá 49 00:02:04,969 --> 00:02:06,750 Es más explicativa 50 00:02:06,750 --> 00:02:09,030 Voy a poner saldo porque es un nombre más explicativo 51 00:02:09,030 --> 00:02:10,750 Para la 52 00:02:10,750 --> 00:02:12,289 ¿No? 53 00:02:12,289 --> 00:02:12,370 ¿No? 54 00:02:13,990 --> 00:02:15,009 Se ha puesto cantidad 55 00:02:15,009 --> 00:02:16,629 A ver 56 00:02:16,629 --> 00:02:19,250 Dejamos cantidad y así no 57 00:02:19,250 --> 00:02:21,550 Bueno 58 00:02:21,550 --> 00:02:24,050 Es que en el enunciado no está muy bien elegido 59 00:02:24,050 --> 00:02:25,069 El nombre de cantidad, pero da igual 60 00:02:25,069 --> 00:02:28,090 Y ahora, con la cuenta se van a hacer 61 00:02:28,090 --> 00:02:30,349 cosas. Bueno, pues ¿qué ha decidido 62 00:02:30,349 --> 00:02:32,150 el analista después de hablar con el cliente 63 00:02:32,150 --> 00:02:34,069 que se va a hacer con la cuenta? Solo dos cosas. 64 00:02:34,810 --> 00:02:36,129 Meter dinero en ella o sacar 65 00:02:36,129 --> 00:02:37,969 dinero de ella. Ya está. Pues entonces 66 00:02:37,969 --> 00:02:40,289 eso implicará un código. Pues ese código 67 00:02:40,289 --> 00:02:41,330 se va a recoger en 68 00:02:41,330 --> 00:02:44,150 los métodos correspondientes metidos 69 00:02:44,150 --> 00:02:46,250 dentro de esta clase. Porque son 70 00:02:46,250 --> 00:02:48,110 acciones que se hacen sobre las 71 00:02:48,110 --> 00:02:50,150 cuentas. Luego el sitio de ponerlos es 72 00:02:50,150 --> 00:02:52,090 aquí. Vale, primera acción 73 00:02:52,090 --> 00:02:53,729 que se va a hacer sobre las cuentas. 74 00:02:54,449 --> 00:02:56,229 Meter dinero. Pues venga, 75 00:02:56,330 --> 00:02:57,389 es acción ingresar. 76 00:02:58,090 --> 00:03:00,289 Método. Ingresar. 77 00:03:01,210 --> 00:03:01,550 Vale. 78 00:03:02,530 --> 00:03:03,650 Un método. 79 00:03:04,110 --> 00:03:06,090 Hay que decidir. ¿Necesita algún 80 00:03:06,090 --> 00:03:07,810 parámetro? Silvia. 81 00:03:08,449 --> 00:03:09,750 Silencio, que me distraigo. 82 00:03:10,430 --> 00:03:12,129 Seguid trabajando por vuestra cuenta si queréis. 83 00:03:12,270 --> 00:03:13,349 Pero sin hacer ruido. 84 00:03:13,949 --> 00:03:16,289 Vale, a ver. Para ingresar dinero a una cuenta 85 00:03:16,289 --> 00:03:17,949 ¿necesitamos alguna 86 00:03:17,949 --> 00:03:19,270 información desde fuera? 87 00:03:20,150 --> 00:03:22,330 Sí, la cantidad que quiero ingresar. 88 00:03:22,330 --> 00:03:24,129 El dinero. Vale. 89 00:03:24,270 --> 00:03:25,509 Pues venga, eso será un parámetro. 90 00:03:25,509 --> 00:03:29,030 Dabel, pues la cantidad de ingresar 91 00:03:29,030 --> 00:03:29,729 Pues ya está 92 00:03:29,729 --> 00:03:33,169 Es que no querría poner cantidad 93 00:03:33,169 --> 00:03:35,090 Porque el enunciado se llamaba cantidad al otro 94 00:03:35,090 --> 00:03:37,729 Dabel 95 00:03:37,729 --> 00:03:41,050 Es que ingreso, ingresar 96 00:03:41,050 --> 00:03:43,129 Dabel, dinero os gusta 97 00:03:43,129 --> 00:03:45,169 Dabel 98 00:03:45,169 --> 00:03:47,610 Venga 99 00:03:47,610 --> 00:03:51,370 Dinero, ingresar 100 00:03:51,370 --> 00:03:53,169 El dinero que vamos a ingresar 101 00:03:53,770 --> 00:03:55,030 Un poco feo, pero ya está 102 00:03:55,030 --> 00:03:56,669 vale, entonces 103 00:03:56,669 --> 00:03:58,169 esto es un parámetro 104 00:03:58,169 --> 00:04:00,729 que por supuesto esto no caracteriza 105 00:04:00,729 --> 00:04:02,610 esto todo es un tema de análisis diseño 106 00:04:02,610 --> 00:04:04,590 esto no caracteriza una cuenta 107 00:04:04,590 --> 00:04:06,430 lo digo porque hay veces que 108 00:04:06,430 --> 00:04:07,830 estáis haciendo esto y uno dice 109 00:04:07,830 --> 00:04:10,449 el dinero a ingresar, uy lo voy a poner aquí 110 00:04:10,449 --> 00:04:12,189 venga, dinero a ingresar 111 00:04:12,189 --> 00:04:13,870 lo voy a implantar aquí 112 00:04:13,870 --> 00:04:17,189 y hacéis la aplicación 113 00:04:17,189 --> 00:04:18,670 de tal manera que 114 00:04:18,670 --> 00:04:20,430 el dinero a ingresar es una propiedad de la cuenta 115 00:04:20,430 --> 00:04:22,750 y podríais hacer una aplicación 116 00:04:22,750 --> 00:04:24,810 que funcionara pero no tendría ningún sentido 117 00:04:24,810 --> 00:04:45,310 Y en cuanto hubiera que cambiar algo y alguien usara nuestras entidades, diría, pero ¿y esto? O sea, ¿una cuenta se caracteriza por su dinero de ingresar? No, el dinero de ingresar depende de un momento concreto, cada vez se ingresa, depende de una acción. El dinero de ingresar es una acción, no caracteriza a la cuenta, ¿vale? Entonces, esto aquí no pinta nada, a la cuenta ya hemos quedado que la caracterizan, su nombre y su saldo. 118 00:04:45,310 --> 00:04:48,389 una vez que hemos decidido que a la cuenta la caracterizan 119 00:04:48,389 --> 00:04:50,629 perdón, el titular, he puesto un nombre 120 00:04:50,629 --> 00:04:53,949 una vez que hemos llegado a la conclusión 121 00:04:53,949 --> 00:04:56,649 de que a la cuenta la caracterizan el titular y el saldo 122 00:04:56,649 --> 00:04:59,610 ya no se mete ahí nada, prohibidísimo, nada más 123 00:04:59,610 --> 00:05:02,850 todo lo demás serán o variables locales 124 00:05:02,850 --> 00:05:05,050 de las acciones que necesitan para hacer cosas 125 00:05:05,050 --> 00:05:08,269 o parámetros que hay que pasarle desde fuera para que funcione 126 00:05:08,269 --> 00:05:11,569 en el momento en el que sean llamadas, ya está, no hay que meter aquí cosas 127 00:05:11,569 --> 00:05:14,970 eso ya prohibidísimo, ya está caracterizada la cuenta 128 00:05:14,970 --> 00:05:16,990 Se caracteriza por titular y el saldo, por nada más. 129 00:05:17,089 --> 00:05:17,449 Pues ya está. 130 00:05:18,230 --> 00:05:20,110 Luego, esto ha quedado claro que esto, su sitio, 131 00:05:20,350 --> 00:05:21,730 es un parámetro del método. 132 00:05:21,889 --> 00:05:24,129 En el momento de hacer un ingreso, se recibe la cantidad. 133 00:05:25,050 --> 00:05:26,750 Vale, seguimos estudiando el método. 134 00:05:27,370 --> 00:05:29,350 Cuando yo hago un ingreso, ¿cuál va a ser el resultado? 135 00:05:29,589 --> 00:05:33,110 El resultado va a ser que el saldo de la cuenta se vea incrementado. 136 00:05:34,009 --> 00:05:36,709 ¿Tiene que devolver algo el método, un valor al exterior? 137 00:05:37,370 --> 00:05:40,750 No tiene por qué, porque el efecto ya se va a quedar recogido 138 00:05:40,750 --> 00:05:44,490 en que el saldo de la cuenta se va a ver incrementado 139 00:05:44,490 --> 00:05:46,649 por esta cantidad, luego no tiene que devolver 140 00:05:46,649 --> 00:05:46,990 nada 141 00:05:46,990 --> 00:05:50,490 de hecho es que ya me lo están 142 00:05:50,490 --> 00:05:52,470 diciendo aquí, lo único que tiene que hacer 143 00:05:52,470 --> 00:05:54,709 ingresar es, ingresar una cantidad 144 00:05:54,709 --> 00:05:56,589 en la cuenta, vale, se suma a la 145 00:05:56,589 --> 00:05:57,670 cantidad que ya tenga 146 00:05:57,670 --> 00:06:00,649 pues entonces, además me dice, oye si la cantidad 147 00:06:00,649 --> 00:06:02,069 es negativa, no hagas nada 148 00:06:02,069 --> 00:06:04,550 bueno, pues ya tenemos toda la información para 149 00:06:04,550 --> 00:06:06,689 hacer el método, no devuelve nada 150 00:06:06,689 --> 00:06:08,689 porque el efecto va a ser que esto aumente 151 00:06:08,689 --> 00:06:10,449 y si es negativo 152 00:06:10,449 --> 00:06:13,009 sumarlo 153 00:06:13,009 --> 00:06:14,250 pues lo único que tendremos que hacer es 154 00:06:14,250 --> 00:06:33,860 Si el dinero a ingresar es mayor que cero, saldo más igual y ya está. 155 00:06:34,160 --> 00:06:35,100 Y se acabó el método. 156 00:06:36,500 --> 00:06:42,100 Entonces, repito, el sitio de este método es en la clase cuenta, porque esto es algo que se hace con las cuentas. 157 00:06:42,879 --> 00:06:44,360 ¿Quién va a llamar a este método? 158 00:06:44,480 --> 00:06:47,839 Una cuenta concreta cuando exista la aplicación, que todavía no existe. 159 00:06:47,839 --> 00:06:49,959 no existe y cuando exista una cuenta 160 00:06:49,959 --> 00:06:52,079 concreta, pues en esa 161 00:06:52,079 --> 00:06:53,800 cuenta ya podremos ingresar dinero 162 00:06:53,800 --> 00:06:55,860 su saldo aumentará, etc 163 00:06:55,860 --> 00:06:57,579 vale 164 00:06:57,579 --> 00:06:59,759 ¿qué más cosas se pueden hacer con cuentas? 165 00:06:59,860 --> 00:07:01,839 pues en la lista nos ha dicho que hay que poder 166 00:07:01,839 --> 00:07:04,000 retirar dinero también, bueno pues 167 00:07:04,000 --> 00:07:05,899 ya está, retirar 168 00:07:05,899 --> 00:07:07,920 ¿qué va a recibir? lo mismo 169 00:07:07,920 --> 00:07:09,959 la cantidad de dinero que 170 00:07:09,959 --> 00:07:12,000 vamos a retirar, que no es una propiedad de la cuenta 171 00:07:12,000 --> 00:07:13,939 ni es nada, es un parámetro 172 00:07:13,939 --> 00:07:15,259 que necesita la acción 173 00:07:15,259 --> 00:07:17,800 esta acción necesita un parámetro 174 00:07:17,800 --> 00:07:20,300 pues se lo paso, pero esto no caracteriza 175 00:07:20,300 --> 00:07:21,759 ni a la 176 00:07:21,759 --> 00:07:23,399 cuenta ni a nada 177 00:07:23,399 --> 00:07:25,360 a la cuenta lo caracteriza esto 178 00:07:25,360 --> 00:07:26,959 y por tanto ahí no meto nada más 179 00:07:26,959 --> 00:07:29,740 ¿tiene que volver algo? pues no 180 00:07:29,740 --> 00:07:30,779 porque ya hemos dicho 181 00:07:30,779 --> 00:07:33,839 que el efecto 182 00:07:33,839 --> 00:07:35,160 va a ser modificar el saldo 183 00:07:35,160 --> 00:07:37,420 y además nos han dicho, oye 184 00:07:37,420 --> 00:07:39,300 si se te queda en negativo 185 00:07:39,300 --> 00:07:40,379 ponla en cero 186 00:07:40,379 --> 00:07:43,399 pues entonces ya está, aquí habéis hecho el código 187 00:07:43,399 --> 00:07:45,699 de toda la vida, aquí habréis hecho 188 00:07:45,699 --> 00:07:48,000 simplemente saldo 189 00:07:48,000 --> 00:07:48,620 igual 190 00:07:48,620 --> 00:07:52,949 saldo 191 00:07:52,949 --> 00:07:55,310 menos dinero retirar 192 00:07:55,310 --> 00:08:01,660 es 193 00:08:01,660 --> 00:08:02,339 mayor 194 00:08:02,339 --> 00:08:04,779 que cero 195 00:08:04,779 --> 00:08:08,060 pues entonces el nuevo saldo 196 00:08:08,060 --> 00:08:08,920 que sea este 197 00:08:08,920 --> 00:08:12,920 bueno estoy haciendo el código 198 00:08:12,920 --> 00:08:15,519 ya ni explico esto porque ya está claro 199 00:08:15,519 --> 00:08:17,740 perdón aquí es una interrogación 200 00:08:17,740 --> 00:08:20,500 vale no 201 00:08:20,500 --> 00:08:24,160 que el saldo final 202 00:08:24,160 --> 00:08:25,379 es mayor que cero 203 00:08:25,379 --> 00:08:28,079 pues el saldo final es ese, mayor que cero 204 00:08:28,079 --> 00:08:29,980 que es negativo, el saldo final es cero 205 00:08:29,980 --> 00:08:31,500 ya está, estoy haciendo 206 00:08:31,500 --> 00:08:33,919 o con un if, como queráis 207 00:08:33,919 --> 00:08:35,179 estas cosas ya no 208 00:08:35,179 --> 00:08:37,480 y se acabó la clase cuenta 209 00:08:37,480 --> 00:08:40,000 ya no tiene nada más, tiene lo que 210 00:08:40,000 --> 00:08:42,000 la caracteriza y las acciones que se pueden 211 00:08:42,000 --> 00:08:42,659 hacer con ellas 212 00:08:42,659 --> 00:08:46,019 y para esas acciones hemos decidido si hay que pasar 213 00:08:46,019 --> 00:08:47,980 cosas desde fuera, si no hay que pasarlas, etc 214 00:08:47,980 --> 00:08:50,419 vale 215 00:08:50,419 --> 00:08:58,200 pues ahora 216 00:08:58,200 --> 00:09:00,519 incorporamos 217 00:09:00,519 --> 00:09:02,500 pequeña cosita 218 00:09:02,500 --> 00:09:04,159 hemos dicho 219 00:09:04,159 --> 00:09:06,240 cuando uno pone los nombres 220 00:09:06,240 --> 00:09:06,799 de variables 221 00:09:06,799 --> 00:09:10,179 los pone los más explicativos posibles 222 00:09:10,179 --> 00:09:12,340 entonces podría 223 00:09:12,340 --> 00:09:13,620 ocurrir que nos interesara 224 00:09:13,620 --> 00:09:15,440 que el nombre del parámetro 225 00:09:15,440 --> 00:09:18,179 pues a lo mejor fuera igual 226 00:09:18,179 --> 00:09:18,840 que este nombre 227 00:09:18,840 --> 00:09:28,019 a ver, escuchadme 228 00:09:28,019 --> 00:09:30,120 vamos a ponernos en el método 229 00:09:30,120 --> 00:09:31,220 ingresar este otra vez 230 00:09:31,220 --> 00:09:34,600 a mí este nombre de variable de no ingresar 231 00:09:34,600 --> 00:09:36,000 me parece muy larga 232 00:09:36,000 --> 00:09:37,919 muy fea, muy nada, no me gusta 233 00:09:37,919 --> 00:09:40,179 por alguna razón, porque no me gusta 234 00:09:40,179 --> 00:09:42,360 ya está, entonces puede ocurrir 235 00:09:42,360 --> 00:09:44,259 que a veces los nombres de parámetros 236 00:09:44,259 --> 00:09:46,340 pues cuanto más explicativos sean mejor, como los de variables 237 00:09:46,340 --> 00:09:48,179 y como los de todo, a lo mejor a mí 238 00:09:48,179 --> 00:09:50,299 me interesaría, imaginaos que yo a esta variable 239 00:09:50,299 --> 00:09:52,139 la hubiera llamado cantidad, efectivamente 240 00:09:52,139 --> 00:09:53,139 como decía el enunciado 241 00:09:53,139 --> 00:09:56,000 pues esto, a lo mejor también me interesa 242 00:09:56,000 --> 00:09:58,139 llamarlo cantidad, porque es 243 00:09:58,139 --> 00:10:00,120 una cantidad a ingresar, entonces me encuentro con una 244 00:10:00,120 --> 00:10:26,340 situación en la cual la variable esta de la clase se llama igual que esta. Vamos a poner esta situación. Imaginaos que, voy a dejar esto comentado para que yo este método he querido hacerlo en lugar de llamando a esta variable dinero ingresar, le he querido llamar saldo. 245 00:10:26,340 --> 00:10:31,259 saldo 246 00:10:31,259 --> 00:10:34,080 entonces esto 247 00:10:34,080 --> 00:10:36,779 sería saldo y esto sería 248 00:10:36,779 --> 00:10:38,000 saldo más igual 249 00:10:38,000 --> 00:10:39,759 saldo, en fin 250 00:10:39,759 --> 00:10:41,600 aquí ya empezamos a tener un lío 251 00:10:41,600 --> 00:10:44,980 porque tenemos la variable de clase 252 00:10:44,980 --> 00:10:46,980 la que implica el saldo que tiene mi cuenta 253 00:10:46,980 --> 00:10:48,440 se llama saldo, está claro 254 00:10:48,440 --> 00:10:50,120 y el parámetro 255 00:10:50,120 --> 00:10:52,840 que guarda lo que yo paso 256 00:10:52,840 --> 00:10:54,740 desde fuera también se llama saldo 257 00:10:54,740 --> 00:10:56,179 entonces 258 00:10:56,179 --> 00:10:58,679 ¿a quién me refiero yo cuando pongo aquí saldo? 259 00:10:58,679 --> 00:11:00,080 a quien me estoy refiriendo 260 00:11:00,080 --> 00:11:02,259 a la variable de la clase 261 00:11:02,259 --> 00:11:03,480 la que tiene el saldo de la cuenta 262 00:11:03,480 --> 00:11:05,259 a la cantidad que yo le he pasado 263 00:11:05,259 --> 00:11:06,000 a quien me refiero 264 00:11:06,000 --> 00:11:07,799 claro 265 00:11:07,799 --> 00:11:09,440 habría una ambigüedad 266 00:11:09,440 --> 00:11:09,879 entonces 267 00:11:09,879 --> 00:11:11,820 el compilador lo que dice es 268 00:11:11,820 --> 00:11:13,580 te refieres a la que le has pasado 269 00:11:13,580 --> 00:11:15,299 ante la duda 270 00:11:15,299 --> 00:11:16,159 te refieres a esta 271 00:11:16,159 --> 00:11:17,240 conclusión 272 00:11:17,240 --> 00:11:18,759 este método ya no vale para nada 273 00:11:18,759 --> 00:11:19,759 porque dice 274 00:11:19,759 --> 00:11:21,279 si el parámetro que has pasado 275 00:11:21,279 --> 00:11:22,159 es mayor que cero 276 00:11:22,159 --> 00:11:23,179 entonces el parámetro 277 00:11:23,179 --> 00:11:25,000 más igual el propio parámetro 278 00:11:25,000 --> 00:11:27,360 el método desaparece 279 00:11:27,360 --> 00:11:30,139 el parámetro obviamente desaparece 280 00:11:30,139 --> 00:11:32,440 porque es variable local y esta variable ni se ha enterado 281 00:11:32,440 --> 00:11:33,740 entonces 282 00:11:33,740 --> 00:11:35,519 ¿cómo deshacemos la antigüedad? 283 00:11:35,720 --> 00:11:38,200 porque yo aquí sí me quiero referir a esta 284 00:11:38,200 --> 00:11:39,460 si el saldo es mayor que cero 285 00:11:39,460 --> 00:11:42,000 pero con esta no me quería 286 00:11:42,000 --> 00:11:43,740 referir a esta, me quería referir a la de arriba 287 00:11:43,740 --> 00:11:45,879 para sumar el parámetro 288 00:11:45,879 --> 00:11:47,720 al saldo de la variable 289 00:11:47,720 --> 00:11:49,759 ¿cómo decidimos 290 00:11:49,759 --> 00:11:51,860 cuándo me refiero a la variable 291 00:11:51,860 --> 00:11:53,879 de la clase y cuándo me refiero al parámetro? 292 00:11:54,820 --> 00:11:56,279 pues ponemos delante 293 00:11:56,279 --> 00:11:57,720 esto 294 00:11:57,720 --> 00:12:02,740 al de arriba 295 00:12:02,740 --> 00:12:04,700 entonces this significa 296 00:12:04,700 --> 00:12:06,639 el objeto en el que estás 297 00:12:06,639 --> 00:12:08,259 este, el objeto en el que estás 298 00:12:08,259 --> 00:12:10,779 entonces se refiere, el objeto en el que 299 00:12:10,779 --> 00:12:13,059 estés, punto, su propiedad 300 00:12:13,059 --> 00:12:13,480 saldo 301 00:12:13,480 --> 00:12:16,720 vale, entonces que lo ha llamado cuenta 302 00:12:16,720 --> 00:12:18,620 uno, this será cuenta 303 00:12:18,620 --> 00:12:20,679 uno, que lo ha llamado cuenta 304 00:12:20,679 --> 00:12:22,440 dos, this será cuenta dos 305 00:12:22,440 --> 00:12:25,059 es decir, saldo es siempre 306 00:12:25,059 --> 00:12:27,080 la variable de la clase 307 00:12:27,080 --> 00:12:30,580 aquí como no he puesto el dis 308 00:12:30,580 --> 00:12:31,539 se refiere al parámetro 309 00:12:31,539 --> 00:12:34,940 entonces si yo lo he llamado igual 310 00:12:34,940 --> 00:12:36,539 el dis hará ya 311 00:12:36,539 --> 00:12:38,460 si que es obligatorio, si no es opcional 312 00:12:38,460 --> 00:12:40,340 aquí en este caso 313 00:12:40,340 --> 00:12:42,600 yo no he puesto el dis y no hay 314 00:12:42,600 --> 00:12:44,779 ningún problema porque saldo no hay ambigüedad 315 00:12:44,779 --> 00:12:46,419 solo hay alguien que se llame saldo 316 00:12:46,419 --> 00:12:48,860 que es el de arriba, pues no hay ninguna ambigüedad 317 00:12:48,860 --> 00:12:50,340 y solo hay alguien que se llama 318 00:12:50,340 --> 00:12:51,399 en ingresar que es este 319 00:12:51,399 --> 00:12:53,879 pero aquí a quien me refiero 320 00:12:53,879 --> 00:12:55,840 pues cuando ponga dis me referiré 321 00:12:55,840 --> 00:12:57,779 a la propiedad de la clase 322 00:12:57,779 --> 00:13:00,340 y cuando ponga esto 323 00:13:00,340 --> 00:13:01,620 al parámetro, ¿vale? 324 00:13:02,000 --> 00:13:04,000 Entonces esto es importantísimo 325 00:13:04,000 --> 00:13:06,340 acordarse de lo que es el dis y saber lo que es el dis 326 00:13:06,340 --> 00:13:08,159 porque lo 327 00:13:08,159 --> 00:13:09,759 necesitamos continuamente 328 00:13:09,759 --> 00:13:11,460 y ya iremos viendo por qué 329 00:13:11,460 --> 00:13:17,639 ¿vale? Entonces aquí 330 00:13:17,639 --> 00:13:18,980 pues no tendrías ambigüedad 331 00:13:18,980 --> 00:13:21,720 a ver, el dis es opcional, si yo pongo 332 00:13:21,720 --> 00:13:22,860 aquí el dis no molesta 333 00:13:22,860 --> 00:13:25,740 es opcional, aquí no haría falta, en retirar 334 00:13:25,740 --> 00:13:26,379 no haría falta 335 00:13:26,379 --> 00:13:28,820 porque no ha ido ambigüedad 336 00:13:28,820 --> 00:13:32,019 entonces aquí yo puedo ponerlo 337 00:13:32,019 --> 00:13:33,700 o puedo no ponerlo, no habría problema 338 00:13:33,700 --> 00:13:36,019 en el método de retirar, o sea siempre es opcional 339 00:13:36,019 --> 00:13:38,000 aquí lo puedo poner, no molesta 340 00:13:38,000 --> 00:13:40,179 pero aquí no hace falta 341 00:13:40,179 --> 00:13:42,320 porque aquí solo hay una variable 342 00:13:42,320 --> 00:13:43,340 que se llame saldo 343 00:13:43,340 --> 00:13:45,720 lo pongo aquí 344 00:13:45,720 --> 00:13:49,940 aquí no haría falta 345 00:13:49,940 --> 00:13:55,909 porque no hay 346 00:13:55,909 --> 00:13:56,809 esa ambigüedad 347 00:13:56,809 --> 00:14:03,210 pero aquí 348 00:14:03,210 --> 00:14:05,950 hace falta el dis para 349 00:14:05,950 --> 00:14:13,750 para distinguir 350 00:14:13,750 --> 00:14:16,470 la propiedad del parámetro 351 00:14:16,470 --> 00:14:23,340 aquí no hay tutía 352 00:14:23,340 --> 00:14:25,460 porque si no, va a creer que se refiere 353 00:14:25,460 --> 00:14:26,200 siempre a saldo 354 00:14:26,200 --> 00:14:29,500 aquí sin embargo la puedo poner 355 00:14:29,500 --> 00:14:31,139 repito, no molesta, la puedo poner 356 00:14:31,139 --> 00:14:33,639 pero no hace falta, porque está claro quién es saldo 357 00:14:33,639 --> 00:14:35,440 no hay nadie más que se llame así 358 00:14:35,440 --> 00:14:37,519 vale, pues nuestra clase ya está 359 00:14:37,519 --> 00:14:39,700 nuestras cuentas tienen su titular, su saldo 360 00:14:39,700 --> 00:14:41,120 y pueden recibir dinero 361 00:14:41,120 --> 00:14:42,779 o quitárseles dinero 362 00:14:42,779 --> 00:14:45,200 y ahora ya, esta entidad 363 00:14:45,200 --> 00:14:47,480 la pueden usar mil aplicaciones distintas 364 00:14:47,480 --> 00:14:49,419 del banco, todas las aplicaciones del banco 365 00:14:49,419 --> 00:14:51,240 que usen cuentas, pueden usar esta entidad 366 00:14:51,240 --> 00:14:53,360 todas, bueno pues vamos a hacer 367 00:14:53,360 --> 00:14:55,279 una concreta, una concreta que es 368 00:14:55,279 --> 00:14:57,220 la aplicación, pues 369 00:14:57,220 --> 00:14:58,820 del usuario suyo del móvil 370 00:14:58,820 --> 00:15:01,179 que la lanza y está todo el rato diciendo, lo que quieres 371 00:15:01,179 --> 00:15:02,779 ingresar, retirar, pipi, pues ya está 372 00:15:02,779 --> 00:15:05,500 vamos a hacer esa aplicación concreta, que está solamente 373 00:15:05,500 --> 00:15:07,299 todo el rato preguntándole en un bucle 374 00:15:07,299 --> 00:15:09,360 ingresas o retiras, ingresas o retiras 375 00:15:09,360 --> 00:15:11,320 ingresas o retiras, cuando ha llegado a cero 376 00:15:11,320 --> 00:15:13,200 pim, la aplicación se te cierra, para que 377 00:15:13,200 --> 00:15:15,379 ya no te deje hacer más cosas, bueno pues 378 00:15:15,379 --> 00:15:17,039 esa aplicación, una concreta 379 00:15:17,039 --> 00:15:18,860 que tenemos que hacer va a usar esta entidad 380 00:15:18,860 --> 00:15:21,059 y podría hacer mil aplicaciones diferentes 381 00:15:21,059 --> 00:15:23,299 que usen esta, las entidades 382 00:15:23,299 --> 00:15:25,100 se usan 383 00:15:25,100 --> 00:15:27,019 desde muchas aplicaciones distintas 384 00:15:27,019 --> 00:15:29,080 las entidades forman 385 00:15:29,080 --> 00:15:30,960 lo que se llama la lógica 386 00:15:30,960 --> 00:15:32,940 del negocio de la empresa 387 00:15:32,940 --> 00:15:34,919 que es con qué trabaja mi empresa 388 00:15:34,919 --> 00:15:36,980 de qué va tu negocio, mi negocio va de 389 00:15:36,980 --> 00:15:39,399 cuentas bancarias, mi negocio va de 390 00:15:39,399 --> 00:15:41,000 equipos electrónicos 391 00:15:41,000 --> 00:15:42,600 pues habrá una entidad de equipo electrónico 392 00:15:42,600 --> 00:15:44,399 mi negocio va de 393 00:15:44,399 --> 00:15:46,960 de alumnos y profesores 394 00:15:46,960 --> 00:15:49,059 pues se abre una entidad a unos y profesores, mi negocio 395 00:15:49,059 --> 00:15:51,200 va de cuentas, pues se abre una entidad cuenta 396 00:15:51,200 --> 00:15:53,159 y ahora en ese negocio hay tantas 397 00:15:53,159 --> 00:15:55,200 aplicaciones como a uno le hagan falta, vamos a hacer 398 00:15:55,200 --> 00:15:57,299 esa, la aplicación que se pone en el móvil 399 00:15:57,299 --> 00:15:58,559 que le está todo el rato diciendo 400 00:15:58,559 --> 00:16:00,120 ingresos o retiras, ingresos o retiras 401 00:16:00,120 --> 00:16:02,159 pues esa es la que nos han pedido 402 00:16:02,159 --> 00:16:05,019 pues hala, hacemos la aplicación 403 00:16:05,019 --> 00:16:09,210 y esta ya es una 404 00:16:09,210 --> 00:16:13,100 aplicación que va a ejecutar 405 00:16:13,100 --> 00:16:14,980 una máquina virtual y que por lo tanto tiene que tener un método 406 00:16:14,980 --> 00:16:17,000 main, bueno y esta 407 00:16:17,000 --> 00:16:18,919 aplicación que tiene que hacer, pues ya el 408 00:16:18,919 --> 00:16:20,860 analista nos lo ha escrito, nos ha puesto sus 409 00:16:20,860 --> 00:16:23,019 diagramas, sus millones de historias para que la entendamos 410 00:16:23,019 --> 00:16:24,960 y en resumen es esto 411 00:16:24,960 --> 00:16:26,960 crea cuenta con las 412 00:16:26,960 --> 00:16:28,679 propiedades solicitadas por teclado 413 00:16:28,679 --> 00:16:31,139 entonces esta aplicación cuando arranca 414 00:16:31,139 --> 00:16:33,200 le dirá al tío, oye dime tu nombre 415 00:16:33,200 --> 00:16:34,779 y el saldo que tienes 416 00:16:34,779 --> 00:16:36,600 tú le dices, soy Pepito y tengo saldo tal 417 00:16:36,600 --> 00:16:39,059 y luego ya te va a estar todo el rato diciendo 418 00:16:39,059 --> 00:16:40,480 oye ingresas o retiras, ingresas o retiras 419 00:16:40,480 --> 00:16:42,740 pues eso es lo que tenemos que programar 420 00:16:42,740 --> 00:16:44,980 lo que le va a pasar al señor cuando arranque 421 00:16:44,980 --> 00:16:45,600 la aplicación 422 00:16:45,600 --> 00:16:47,820 Pues lo que le va a pasar al señor 423 00:16:47,820 --> 00:16:49,139 Cuando arranque la aplicación 424 00:16:49,139 --> 00:16:55,649 Es esto 425 00:16:55,649 --> 00:17:04,880 Cuando arranque el señor la aplicación 426 00:17:04,880 --> 00:17:06,460 Le va a pasar lo primero de todo 427 00:17:06,460 --> 00:17:07,980 Que 428 00:17:07,980 --> 00:17:10,460 Le van a pedir 429 00:17:10,460 --> 00:17:12,839 Que introduzca nombre y cantidad 430 00:17:12,839 --> 00:17:17,079 Introduce 431 00:17:17,079 --> 00:17:18,599 Tu nombre 432 00:17:18,599 --> 00:17:20,740 Y tu 433 00:17:20,740 --> 00:17:25,230 Saldo actual, quería saltar 434 00:17:25,230 --> 00:17:25,670 Pero 435 00:17:25,670 --> 00:17:28,710 Tendría que hacer, vale, da igual 436 00:17:28,710 --> 00:17:30,650 Y tu saldo actual 437 00:17:30,650 --> 00:17:32,890 Vale 438 00:17:32,890 --> 00:17:35,250 Eso es lo primero que le ocurre al tío 439 00:17:35,250 --> 00:17:36,910 Que le sale el mensajito 440 00:17:36,910 --> 00:17:38,210 Ahora 441 00:17:38,210 --> 00:17:40,390 Vamos a crear el objeto cuenta 442 00:17:40,390 --> 00:17:43,250 La cuenta del señor 443 00:17:43,250 --> 00:17:45,609 ¿Cómo creamos un objeto? 444 00:17:45,769 --> 00:17:46,369 Ahora mismo 445 00:17:46,369 --> 00:17:47,910 Pues lo creamos de muchísimas maneras 446 00:17:47,910 --> 00:17:49,569 Que también tendremos que incorporar 447 00:17:49,569 --> 00:17:51,210 Pero ahora mismo solo conocemos una 448 00:17:51,210 --> 00:17:52,430 Que es esta 449 00:17:52,430 --> 00:17:54,289 Claro 450 00:17:54,289 --> 00:17:57,529 Hay muchísimas posibilidades 451 00:17:57,529 --> 00:17:57,789 De 452 00:17:57,789 --> 00:18:00,230 Varía en lo que tú le metas ahí dentro 453 00:18:00,230 --> 00:18:02,329 Estamos diciendo sin meter nada 454 00:18:02,329 --> 00:18:03,589 Pero podrías meter muchas cosas 455 00:18:03,589 --> 00:18:06,250 Por ejemplo 456 00:18:06,250 --> 00:18:08,509 Claro, pero entonces tienes que ponerlo en la clave 457 00:18:08,509 --> 00:18:10,809 Bueno, lo siguiente que tendremos que ver 458 00:18:10,809 --> 00:18:12,150 Vale, creamos la cuenta 459 00:18:12,150 --> 00:18:14,230 Y ahora vamos a poner 460 00:18:14,230 --> 00:18:15,150 En el nombre 461 00:18:15,150 --> 00:18:21,950 Titular, perdón 462 00:18:21,950 --> 00:18:25,490 C.titular 463 00:18:25,490 --> 00:18:27,769 Vamos a poner el scan next line 464 00:18:27,769 --> 00:18:30,089 Para que se 465 00:18:30,089 --> 00:18:34,339 Vale 466 00:18:34,339 --> 00:18:36,099 Y en la cantidad 467 00:18:36,099 --> 00:18:37,859 en el saldo. 468 00:18:37,880 --> 00:18:39,420 ¿Cuánto dinero eres propietario? 469 00:18:39,640 --> 00:18:42,220 Claro, yo no me voy a quedar a cero 470 00:18:42,220 --> 00:18:43,619 en la vida porque tengo mil millones. 471 00:18:45,859 --> 00:18:48,619 Entonces... 472 00:18:48,619 --> 00:18:49,920 ¿Se puede fackear el banco así? 473 00:18:50,880 --> 00:18:52,599 Hombre, si la aplicación que tienes es como esta, 474 00:18:53,440 --> 00:18:53,960 pues ya está. 475 00:18:54,420 --> 00:18:56,539 Entonces tú le dices, sí, me llamo Juanito, 476 00:18:57,079 --> 00:18:58,180 tengo mil millones. 477 00:18:58,700 --> 00:19:00,440 Y ahora ya, una vez que ya lo has hecho, 478 00:19:00,799 --> 00:19:02,400 él te crea la cuenta 479 00:19:02,400 --> 00:19:04,480 y te cree, que es lo que suele hacer 480 00:19:04,480 --> 00:19:06,259 el banco, te cree y te dice, tienes mil millones, no pasa nada, 481 00:19:06,359 --> 00:19:07,480 yo te meto mil millones en la cuenta. 482 00:19:07,480 --> 00:19:09,559 Y ya te ha metido mil millones en la cuenta 483 00:19:09,559 --> 00:19:10,640 Y ahora ya te empieza a preguntar 484 00:19:10,640 --> 00:19:13,119 ¿Qué quieres hacer? ¿Retirar? ¿Ingresar? ¿Retirar? ¿Ingresar? 485 00:19:13,460 --> 00:19:14,759 Pues ahora ya viene el bucle 486 00:19:14,759 --> 00:19:16,880 Ahora ya viene el bucle 487 00:19:16,880 --> 00:19:19,480 Ahora ya vamos a hacer un montón de veces 488 00:19:19,480 --> 00:19:23,339 ¿Qué vamos a hacer un montón de veces? 489 00:19:24,319 --> 00:19:25,980 ¿Qué quiere? ¿Ingresar o retirar? 490 00:19:31,220 --> 00:19:31,579 Ingreso 491 00:19:31,579 --> 00:19:38,029 Espera, lo vamos a hacer 492 00:19:38,029 --> 00:19:39,049 Lo vamos a hacer más bonito 493 00:19:39,049 --> 00:19:41,950 Ingreso con char 494 00:19:41,950 --> 00:19:43,230 Para que os gustan tanto 495 00:19:43,230 --> 00:19:46,509 Retirada 496 00:19:46,509 --> 00:19:48,849 Sí, cualquier cosa se puede hacer 497 00:19:48,849 --> 00:19:49,910 De un montón de maneras 498 00:19:49,910 --> 00:19:52,230 ¿Vale? Entonces 499 00:19:52,230 --> 00:19:54,789 Ingreso 500 00:19:54,789 --> 00:19:56,329 Retirada, ¿qué quiere hacer usted? 501 00:19:56,769 --> 00:19:57,869 Tendremos que leer la opción 502 00:19:57,869 --> 00:20:00,589 Pues no pasa nada, vamos a leer la opción 503 00:20:00,589 --> 00:20:12,059 Scan.nextline.char 504 00:20:12,059 --> 00:20:13,440 Add 0 505 00:20:13,440 --> 00:20:16,180 Vale, y ahora ya hacemos nuestro switch 506 00:20:16,180 --> 00:20:17,579 Que rápidamente, desde que saltéis 507 00:20:17,579 --> 00:20:19,480 Va, un scan next line 508 00:20:19,480 --> 00:20:21,019 Vale, ya, tranquilos 509 00:20:21,019 --> 00:20:24,039 Scan next line, porque voy a leer un número 510 00:20:24,039 --> 00:20:25,380 Ah, no, no, perdón, perdón 511 00:20:25,380 --> 00:20:27,960 Era cuando leo un número después de un perdón 512 00:20:27,960 --> 00:20:29,740 Perdón, perdón, os habéis pasado de listos 513 00:20:29,740 --> 00:20:32,579 Yo tengo mis propios discursos 514 00:20:32,579 --> 00:20:33,759 Da igual, no os pagáis caso 515 00:20:33,759 --> 00:20:34,619 Está lo mismo 516 00:20:34,619 --> 00:20:36,680 Vale 517 00:20:36,680 --> 00:20:39,599 Ingreso o retirada 518 00:20:39,599 --> 00:20:41,960 Pues ahora ya sí que hacemos el switch case 519 00:20:41,960 --> 00:20:47,119 en el caso de que la opción 520 00:20:47,119 --> 00:20:52,079 pues seguramente 521 00:20:52,079 --> 00:20:54,319 así se lo pongo difícil 522 00:20:54,319 --> 00:20:56,640 que listo el banco se lo puede ingresar 523 00:20:56,640 --> 00:20:57,940 claro 524 00:20:57,940 --> 00:20:59,740 un espabilado 525 00:20:59,740 --> 00:21:02,200 vale, en el caso de que 526 00:21:02,200 --> 00:21:04,440 claro, en el caso 527 00:21:04,440 --> 00:21:06,099 de que el usuario haya puesto ingresar 528 00:21:06,099 --> 00:21:08,660 pues que hay que hacerlo, tenemos tan fácil 529 00:21:08,660 --> 00:21:10,359 como pedir la cantidad y llamar al método 530 00:21:10,359 --> 00:21:12,880 pues venga, le decimos 531 00:21:12,880 --> 00:21:14,859 ¿cuánto quieres ingresar? 532 00:21:14,859 --> 00:21:18,599 cuánto ingresas 533 00:21:18,599 --> 00:21:24,230 ahora leemos la cantidad 534 00:21:24,230 --> 00:21:25,630 dabble 535 00:21:25,630 --> 00:21:32,390 los next line y eso 536 00:21:32,390 --> 00:21:33,569 ahora lo revisamos 537 00:21:33,569 --> 00:21:36,170 y ahora 538 00:21:36,170 --> 00:21:37,809 ahora es cuando ya 539 00:21:37,809 --> 00:21:40,430 viene la parte interesante y es 540 00:21:40,430 --> 00:21:41,769 mi cuenta 541 00:21:41,769 --> 00:21:44,509 como es un objeto, además de propiedades 542 00:21:44,509 --> 00:21:45,410 tiene comportamiento 543 00:21:45,410 --> 00:21:48,190 ¿qué significa que tiene comportamiento? que puede hacer cosas 544 00:21:48,190 --> 00:21:50,269 ¿qué puede hacer? todo lo que 545 00:21:50,269 --> 00:21:52,269 hayamos programado aquí, por ejemplo, puede 546 00:21:52,269 --> 00:21:54,109 ingresar dinero en sí misma 547 00:21:54,109 --> 00:21:56,289 puede hacer eso, porque yo lo he programado aquí 548 00:21:56,289 --> 00:21:58,230 pues entonces yo ya 549 00:21:58,230 --> 00:22:00,349 no sé ni cómo lo hace 550 00:22:00,349 --> 00:22:02,309 porque el que hizo cuenta fue otro programador 551 00:22:02,309 --> 00:22:04,130 que no soy yo, no sé cómo lo hace 552 00:22:04,130 --> 00:22:06,549 pero sé que hay un método de ingresar 553 00:22:06,549 --> 00:22:08,710 que si yo le paso una cantidad la ingresa 554 00:22:08,710 --> 00:22:09,509 pues ya está 555 00:22:09,509 --> 00:22:12,569 de ahí la modularidad, cada uno hace su clase 556 00:22:12,569 --> 00:22:14,869 yo no he hecho este método 557 00:22:14,869 --> 00:22:16,309 no he hecho esta clase 558 00:22:16,309 --> 00:22:18,630 pero la uso, creo mi objeto 559 00:22:18,630 --> 00:22:20,470 cuenta y uso sus 560 00:22:20,470 --> 00:22:21,990 métodos para hacer las cosas 561 00:22:21,990 --> 00:22:23,029 y ya está 562 00:22:23,029 --> 00:22:26,170 es más bonito poner 563 00:22:26,170 --> 00:22:28,130 la variable cantidad 564 00:22:28,130 --> 00:22:30,130 aparte o meterle 565 00:22:30,130 --> 00:22:31,690 escala directamente dentro de los paréntesis 566 00:22:31,690 --> 00:22:34,009 siempre, ah bueno no 567 00:22:34,009 --> 00:22:35,690 creía que te referías si leerla aquí 568 00:22:35,690 --> 00:22:38,329 leerla aquí sí que no, porque le fuerzas 569 00:22:38,329 --> 00:22:40,170 a que sea por consolas y luego la aplicación cambia 570 00:22:40,170 --> 00:22:42,250 y viene por interfaz gráfica o lo que sea, pues la han liado 571 00:22:42,250 --> 00:22:44,230 no hablo de aquí, meterle 572 00:22:44,230 --> 00:22:45,769 una variable aparte como cant 573 00:22:45,769 --> 00:22:47,430 o directamente ponerle 574 00:22:47,430 --> 00:22:49,609 no sabría decirte, imagino que depende del contexto 575 00:22:49,609 --> 00:22:50,529 de la aplicación 576 00:22:50,529 --> 00:22:54,190 dependerá del contexto 577 00:22:54,190 --> 00:22:55,930 de la situación y de con quien 578 00:22:55,930 --> 00:22:58,130 le estés programando, no sabría decirte 579 00:22:58,130 --> 00:23:00,289 así, vale, en el caso de que sea 580 00:23:00,289 --> 00:23:02,369 retirada 581 00:23:02,369 --> 00:23:04,170 pues lo mismo, ¿cuánto retiras? 582 00:23:04,869 --> 00:23:05,730 lo mismo, pero 583 00:23:05,730 --> 00:23:11,200 ¿cuánto retiras? 584 00:23:16,259 --> 00:23:17,180 ¿cuánto retiras? 585 00:23:17,519 --> 00:23:19,460 esta variable ya la tengo declarada 586 00:23:19,460 --> 00:23:21,579 de antes, no hace falta que la leo 587 00:23:21,579 --> 00:23:23,420 y ahora retirar 588 00:23:23,420 --> 00:23:25,480 vale, yo 589 00:23:25,480 --> 00:23:27,539 utilizo los métodos que ya están hechos 590 00:23:27,539 --> 00:23:29,460 ¿Vale? 591 00:23:29,619 --> 00:23:31,579 Entonces, a los métodos 592 00:23:31,579 --> 00:23:33,420 Los llaman objetos 593 00:23:33,420 --> 00:23:37,319 Y ahora, en ingresar 594 00:23:37,319 --> 00:23:38,299 ¿Vale? 595 00:23:39,740 --> 00:23:40,440 Este dis 596 00:23:40,440 --> 00:23:42,099 Este dis 597 00:23:42,099 --> 00:23:46,519 Sí, para cerrar la aplicación 598 00:23:46,519 --> 00:23:47,759 Forzada 599 00:23:47,759 --> 00:23:49,660 Si tú quieres la aplicación en un momento concreto 600 00:23:49,660 --> 00:23:50,720 Antes de que acabe 601 00:23:50,720 --> 00:23:53,319 No, no, no, no lo menciono 602 00:23:53,319 --> 00:23:54,240 Ah, bueno, sí, en una 603 00:23:54,240 --> 00:23:56,660 Lo mencionamos en un ejercicio, sí 604 00:23:56,660 --> 00:23:59,019 es una forma de cerrar la aplicación antes de que acabe 605 00:23:59,019 --> 00:23:59,720 por sí misma 606 00:23:59,720 --> 00:24:03,400 bueno, lo que pasa es que 607 00:24:03,400 --> 00:24:05,579 el break te lleva a la siguiente sentencia 608 00:24:05,579 --> 00:24:07,400 el system exit te cierra la aplicación 609 00:24:07,400 --> 00:24:08,720 sí, te cierra la aplicación entera 610 00:24:08,720 --> 00:24:10,660 vale, entonces 611 00:24:10,660 --> 00:24:13,660 pues entonces, ahora ya cuando llegamos a ingresar 612 00:24:13,660 --> 00:24:16,700 ahora este dis 613 00:24:16,700 --> 00:24:21,140 este dis 614 00:24:21,140 --> 00:24:23,279 ¿a qué dis 615 00:24:23,279 --> 00:24:24,900 se va a referir? ¿a qué objeto es? 616 00:24:25,240 --> 00:24:26,619 pues el que lo llamó a este 617 00:24:26,619 --> 00:24:27,799 a este 618 00:24:27,799 --> 00:24:30,420 y este objeto que lo llamó 619 00:24:30,420 --> 00:24:32,319 pues tiene su saldo 620 00:24:32,319 --> 00:24:34,339 etcétera, entonces este ingresar 621 00:24:34,339 --> 00:24:35,619 va a trabajar 622 00:24:35,619 --> 00:24:38,359 con el saldo de la cuenta que lo 623 00:24:38,359 --> 00:24:39,160 llamó, etcétera 624 00:24:39,160 --> 00:24:42,240 pues esta es la base de todo y lo que tiene que quedar 625 00:24:42,240 --> 00:24:44,359 clarísimo, y si esto queda clarísimo, ya a partir 626 00:24:44,359 --> 00:24:45,440 de aquí es todo más fácil 627 00:24:45,440 --> 00:24:48,319 este while me han 628 00:24:48,319 --> 00:24:50,559 dicho, oye, pues vas a estar todo el rato preguntándoles 629 00:24:50,559 --> 00:24:52,319 ingresas, retiras, ingresas, retiras 630 00:24:52,319 --> 00:24:54,599 mientras el saldo 631 00:24:54,599 --> 00:24:56,380 sea diferente de cero, bueno, pues la condición 632 00:24:56,380 --> 00:24:58,740 facilísima. Mientras el saldo 633 00:24:58,740 --> 00:24:59,140 sea 634 00:24:59,140 --> 00:25:01,940 mayor que cero, 635 00:25:02,039 --> 00:25:04,400 porque dice 636 00:25:04,400 --> 00:25:06,579 que salgas cuando sea negativo, ¿verdad? 637 00:25:06,960 --> 00:25:08,180 Ah, no, cuando la cuenta se quede a cero. 638 00:25:08,880 --> 00:25:10,480 Vale. Pues 639 00:25:10,480 --> 00:25:12,920 mientras sea mayor que cero, cc.saldo, 640 00:25:12,980 --> 00:25:13,279 perdón. 641 00:25:14,980 --> 00:25:15,680 Vale, y ya está. 642 00:25:16,680 --> 00:25:18,259 Y ya cuando hemos salido del 643 00:25:18,259 --> 00:25:20,480 este, pues ya el programa ha terminado. 644 00:25:21,759 --> 00:25:22,779 Podríamos decirle 645 00:25:22,779 --> 00:25:24,160 pues te has quedado a cero, 646 00:25:24,440 --> 00:25:25,579 lo que uno quisiera. 647 00:25:32,940 --> 00:25:35,579 Y aquí, hombre, lo que pasa es que el que nos dio el enunciado 648 00:25:35,579 --> 00:25:36,539 ha sido un poco cutre. 649 00:25:37,000 --> 00:25:39,380 Lo natural sería, al menos, después de haber hecho el ingreso, 650 00:25:39,599 --> 00:25:42,420 decirle tu cuenta está a... 651 00:25:42,420 --> 00:25:46,339 Vamos a ponerlo para ver si lo está haciendo bien. 652 00:25:46,700 --> 00:25:48,880 Tu cuenta está a... 653 00:25:48,880 --> 00:25:50,819 Y le ponemos el nuevo saldo. 654 00:25:52,119 --> 00:25:53,220 Ah, bueno, le dije otro caso. 655 00:25:53,559 --> 00:25:53,920 Eh, no. 656 00:25:55,700 --> 00:25:56,579 Lo ha hecho Estefano, ¿no? 657 00:25:56,819 --> 00:25:58,740 Que no, pobre Estefano. 658 00:25:58,740 --> 00:26:01,539 Bueno, no, porque no hay ningún saldo. 659 00:26:01,539 --> 00:26:03,559 cc.saldo 660 00:26:03,559 --> 00:26:04,900 vale 661 00:26:04,900 --> 00:26:06,039 y ahora 662 00:26:06,039 --> 00:26:09,579 tu cuenta está 663 00:26:09,579 --> 00:26:10,140 a 664 00:26:10,140 --> 00:26:12,799 y esto mismo aquí 665 00:26:12,799 --> 00:26:18,240 bueno, podríamos poner 666 00:26:18,240 --> 00:26:20,099 el default, opción incorrecta, pero bueno 667 00:26:20,099 --> 00:26:21,640 entonces aquí 668 00:26:21,640 --> 00:26:24,039 un poquito, un momento 669 00:26:24,039 --> 00:26:26,019 relax, vamos solamente a 670 00:26:26,019 --> 00:26:28,220 está todo entendidísimo 671 00:26:28,220 --> 00:26:29,619 sí 672 00:26:29,619 --> 00:26:32,400 vale, aquí donde nos faltaría un nextline 673 00:26:32,400 --> 00:26:34,079 pues 674 00:26:34,079 --> 00:26:35,680 aquí, verdad 675 00:26:35,680 --> 00:26:38,319 después de haber leído un numerito 676 00:26:38,319 --> 00:26:50,789 y aquí después de haber leído este numerito 677 00:26:50,789 --> 00:26:51,230 también 678 00:26:51,230 --> 00:26:56,549 porque después de un número 679 00:26:56,549 --> 00:26:58,569 voy a ir arriba que va a leer un next line 680 00:26:58,569 --> 00:27:00,329 entonces esa es la combinación que 681 00:27:00,329 --> 00:27:02,470 tenía el problema 682 00:27:02,470 --> 00:27:03,190 después de un número 683 00:27:03,190 --> 00:27:10,339 no, porque no es en ese momento cuando lo quiero 684 00:27:10,339 --> 00:27:12,480 lo quiero después de haber leído el número 685 00:27:12,480 --> 00:27:14,619 si lo pongo antes del switch, lo pongo después del nestline 686 00:27:14,619 --> 00:27:15,259 que yo no lo quiero 687 00:27:15,259 --> 00:27:18,720 a ver, es que después de leer 688 00:27:18,720 --> 00:27:20,619 el numerito este, se me queda 689 00:27:20,619 --> 00:27:21,440 un salto de línea 690 00:27:21,440 --> 00:27:23,680 y este nestline lo va a coger 691 00:27:23,680 --> 00:27:26,220 entonces vamos a 692 00:27:26,220 --> 00:27:28,839 ejecutarlo 693 00:27:28,839 --> 00:27:31,819 la aplicación te dice 694 00:27:31,819 --> 00:27:32,759 tu nombre 695 00:27:32,759 --> 00:27:35,960 ¿qué tienes? pues tengo 1000 696 00:27:35,960 --> 00:27:37,599 o empezamos bien 697 00:27:37,599 --> 00:27:40,000 me he pasado 698 00:27:40,000 --> 00:27:41,660 streamingDesgroundException 699 00:27:41,660 --> 00:27:45,799 Vamos a encontrar este error 700 00:27:45,799 --> 00:27:48,960 A ver 701 00:27:48,960 --> 00:27:55,960 Pero 702 00:27:55,960 --> 00:27:59,319 Ah, claro, porque aquí he leído un número 703 00:27:59,319 --> 00:28:00,859 Claro, este no lo había puesto 704 00:28:00,859 --> 00:28:01,559 Claro, claro 705 00:28:01,559 --> 00:28:03,900 He leído un número y lo hago el next line 706 00:28:03,900 --> 00:28:05,319 Entonces, vale 707 00:28:05,319 --> 00:28:07,140 Este no lo había visto 708 00:28:07,140 --> 00:28:08,619 Vale, volvemos 709 00:28:08,619 --> 00:28:12,339 ¡Hala! ¡Qué fina y delicada! 710 00:28:13,220 --> 00:28:13,660 Venga 711 00:28:13,660 --> 00:28:16,960 Venga, ya está 712 00:28:16,960 --> 00:28:19,339 Y ahora ya se está así todo el rato 713 00:28:19,339 --> 00:28:20,960 Quiero ingresar 714 00:28:20,960 --> 00:28:22,619 2.000 715 00:28:22,619 --> 00:28:24,160 Tu cuenta está a 3.000 716 00:28:24,160 --> 00:28:26,160 Quiero retirar 717 00:28:26,160 --> 00:28:27,920 500 718 00:28:27,920 --> 00:28:30,759 Tu cuenta está a 2.500, quiero retirar 3.000 719 00:28:30,759 --> 00:28:31,220 Me va a decir 720 00:28:31,220 --> 00:28:33,880 Quiero retirar 721 00:28:33,880 --> 00:28:36,559 3.000 euros, a ver si hay suerte 722 00:28:36,559 --> 00:28:37,140 Pues no 723 00:28:37,140 --> 00:28:39,240 Ya está 724 00:28:39,240 --> 00:28:42,240 ¿Te lo has dado? 725 00:28:43,660 --> 00:28:47,460 ¿Perdón? 726 00:28:56,740 --> 00:28:58,279 Mostraba después de haber hecho el ingreso 727 00:28:58,279 --> 00:28:59,859 y la retirada, ¿vale? 728 00:29:01,119 --> 00:29:02,259 Entonces, este ejercicio 729 00:29:02,259 --> 00:29:04,160 es una chorrada, pero 730 00:29:04,160 --> 00:29:05,819 dentro de él ya hay un montón de cosas. 731 00:29:07,019 --> 00:29:08,259 Se persigue que vayáis 732 00:29:08,259 --> 00:29:10,559 entendiendo que, lo más importante, 733 00:29:10,720 --> 00:29:12,859 que una cosa son, ya en una aplicación 734 00:29:12,859 --> 00:29:14,480 que hay varias clases, las entidades 735 00:29:14,480 --> 00:29:16,960 y otra cosa es la aplicación ejecutándose 736 00:29:16,960 --> 00:29:19,160 que tiene el main, que son dos cosas muy distintas 737 00:29:19,160 --> 00:29:20,619 una cosa son las clases 738 00:29:20,619 --> 00:29:22,680 y otra cosa son los objetos, las instancias 739 00:29:22,680 --> 00:29:24,359 que son dos cosas muy diferentes 740 00:29:24,359 --> 00:29:27,200 una cosa son los métodos 741 00:29:27,200 --> 00:29:27,859 de la clase 742 00:29:27,859 --> 00:29:29,700 y otra cosa es el main