1 00:00:00,110 --> 00:00:05,389 Hola a todos. Este código que estoy mostrando es de Antonio y lo voy a modificar. 2 00:00:05,870 --> 00:00:09,169 ¿Por qué el de Antonio? Porque es el primero que he cogido y está bastante bien hecho. 3 00:00:09,710 --> 00:00:16,789 Así que no pongo su nombre como autor porque lo estoy cambiando. 4 00:00:17,269 --> 00:00:26,070 Lo primero que quiero cambiar del código de Antonio es algo que decido yo por elegancia, ¿de acuerdo? 5 00:00:26,070 --> 00:00:29,670 Ver enunciado, creo que no lo dice en ningún sitio. Voy a mirarlo. 6 00:00:30,109 --> 00:00:51,729 Aquí tengo el enunciado. Dice que hay un programa que funcione como una agenda telefónica de contactos y la agenda dice que está formada por un conjunto de contactos y debe permitir las siguientes operaciones y luego que implementen las clases contacto y agenda. 7 00:00:51,729 --> 00:00:53,509 y luego el programa agenda 8 00:00:53,509 --> 00:00:55,289 con el main 9 00:00:55,289 --> 00:00:56,969 bien, no lo dice 10 00:00:56,969 --> 00:00:59,689 en ningún sitio 11 00:00:59,689 --> 00:01:08,319 lo único que dice aquí en la ampliación 12 00:01:08,319 --> 00:01:09,640 que cuando amplía la agenda 13 00:01:09,640 --> 00:01:11,299 solo tiene una lista de contactos 14 00:01:11,299 --> 00:01:13,739 ¿cuál es mi propuesta? 15 00:01:15,480 --> 00:01:17,260 mi propuesta es 16 00:01:17,260 --> 00:01:19,959 Antonio ha puesto la lista 17 00:01:19,959 --> 00:01:21,680 de contactos 18 00:01:21,680 --> 00:01:23,459 pública 19 00:01:23,459 --> 00:01:26,019 así que cualquiera podría ver y usar 20 00:01:26,019 --> 00:01:28,319 las funciones de lo que es el ArrayList 21 00:01:28,319 --> 00:01:30,159 y la he puesto 22 00:01:30,159 --> 00:01:31,719 estática, quiere decir que 23 00:01:31,719 --> 00:01:34,019 solo voy a poder tener una agenda 24 00:01:34,019 --> 00:01:35,719 a mi me interesa más poder tener 25 00:01:35,719 --> 00:01:38,140 más agendas y utilizarla en otros 26 00:01:38,140 --> 00:01:39,640 programas, entonces para eso 27 00:01:39,640 --> 00:01:41,359 en vez de hacerlo estática 28 00:01:41,359 --> 00:01:43,780 voy a permitir que se instancien 29 00:01:43,780 --> 00:01:46,060 y no va a ser una variable 30 00:01:46,060 --> 00:01:47,459 estática, quiero decir 31 00:01:47,459 --> 00:01:48,959 error, que me explico mal 32 00:01:48,959 --> 00:01:51,939 no va a ser un atributo estático de la clase 33 00:01:51,939 --> 00:01:53,340 agenda, porque voy a permitir 34 00:01:53,340 --> 00:01:55,780 que cuando se instancie 35 00:01:55,780 --> 00:02:00,040 la clase agenda, que se puede instanciar de todas las maneras, tanto si la lista es estaría 36 00:02:00,040 --> 00:02:05,579 como si no, ¿de acuerdo? Cada una de las agendas tenga su propia lista de contactos. 37 00:02:05,739 --> 00:02:10,560 Poniendo la estática, cuando tú haces un new de agenda, todas comparten la misma lista 38 00:02:10,560 --> 00:02:18,719 de contacto, lo que no sería adecuado. Así que yo voy a quitar el estático y en vez 39 00:02:18,719 --> 00:02:25,439 de public la voy a hacer privada ahora yo quiero quiero que cada vez que 40 00:02:25,439 --> 00:02:29,039 alguien me cree una 41 00:02:29,400 --> 00:02:32,919 me crea una agenda 42 00:02:33,099 --> 00:02:36,900 voy a trabajar con agendas diferentes y para eso necesito un constructor que no 43 00:02:36,900 --> 00:02:42,180 tiene antonio como lo hago yo con el botón derecho que me explica marcos 44 00:02:42,180 --> 00:02:46,860 insert code y yo lo que voy a hacer 45 00:02:46,860 --> 00:02:58,259 Si responde, aquí está. Es crear un constructor. Podría hacer un getter o un setter que ya conocéis, las dos cosas y otras opciones que no hemos visto y yo voy a crear un constructor. 46 00:02:58,259 --> 00:03:13,319 Así que me va a crear el constructor para clase agenda y en principio lo va a crear con... Ah, mira, muy bien. Ahora mismo me lo ha creado un constructor sin argumentos. Antes de grabar el vídeo me lo creaba con argumentos. 47 00:03:13,319 --> 00:03:23,740 Ahora, en este constructor yo quiero que cualquiera que cree una agenda tenga una lista de contactos 48 00:03:23,740 --> 00:03:29,360 Y que esa lista de contactos sea nueva, así que no quiero que se haga siempre aquí fuera 49 00:03:29,360 --> 00:03:35,199 Prefiero hacerlo dentro, sí, podría ser dentro o fuera, no importa, es verdad, está bien 50 00:03:35,199 --> 00:03:43,280 Pues fíjate, en este caso no haría falta el constructor, podría valer así y hace 51 00:03:43,280 --> 00:03:44,280 un new ArrayList. 52 00:03:44,280 --> 00:03:47,520 Aún así me gusta más hacerlo elegante. 53 00:03:47,520 --> 00:04:02,759 Entonces aquí, esto, control-C por ahora, control-V, inicio, lo tabulo bien, pongo un 54 00:04:02,759 --> 00:04:09,180 se me ha quedado atontado el programa 55 00:04:09,180 --> 00:04:27,199 ahora estoy grabando 56 00:04:27,199 --> 00:04:28,779 y antes no estaba grabando, muy bonito 57 00:04:28,779 --> 00:04:30,920 mientras no grababa 58 00:04:30,920 --> 00:04:32,560 he hecho un 59 00:04:32,560 --> 00:04:35,319 refactor 60 00:04:35,319 --> 00:04:38,480 no sé si lo puedo deshacer 61 00:04:38,480 --> 00:04:39,699 vale 62 00:04:39,699 --> 00:04:45,079 cuando quería grabar y no grababa 63 00:04:45,079 --> 00:04:47,439 he dicho que no me gustaba el nombre de este atributo 64 00:04:47,439 --> 00:04:47,939 ¿por qué? 65 00:04:48,519 --> 00:04:51,600 porque es singular y es una lista de contactos 66 00:04:51,600 --> 00:04:53,500 va a tener varios contactos, entonces voy a hacer 67 00:04:53,500 --> 00:04:54,160 un refactor 68 00:04:54,160 --> 00:04:57,459 voy a refactor, voy a hacer un rename 69 00:04:57,459 --> 00:04:58,779 le voy a cambiar el nombre 70 00:04:58,779 --> 00:05:01,300 y le voy a llamar lista de contactos 71 00:05:01,300 --> 00:05:02,060 en plural 72 00:05:02,060 --> 00:05:05,220 me lo ha cambiado en todo el programa 73 00:05:05,220 --> 00:05:07,560 en todas las apariciones del programa 74 00:05:07,560 --> 00:05:08,180 de Antonio 75 00:05:08,180 --> 00:05:11,420 como lo he dejado 76 00:05:11,420 --> 00:05:13,259 que tengo un constructor que me creará 77 00:05:13,259 --> 00:05:15,519 el atributo lista 78 00:05:15,519 --> 00:05:17,540 de contactos para cualquier agenda que yo 79 00:05:17,540 --> 00:05:19,240 instancie y me hará un new 80 00:05:19,240 --> 00:05:21,300 y me devolverá una agenda con el 81 00:05:21,300 --> 00:05:39,000 la lista de contactos vacía. Por ahora, pauso. 82 00:05:39,000 --> 00:05:45,680 Hemos explicado algunas cosas. Nos quedamos en que había añadido el constructor y la 83 00:05:45,680 --> 00:05:49,759 lista de contactos, y que era privada la lista de contactos, lo que ha afectado al 84 00:05:49,759 --> 00:05:55,100 código que tenía Antonio, y el resto 85 00:05:55,100 --> 00:05:59,459 están bien, porque aquí lo que hace es que si para añadir un contacto que le 86 00:05:59,459 --> 00:06:09,779 viene como contacto, si no existe, le pide el nombre y, perdón, hace un getNombre para 87 00:06:09,779 --> 00:06:15,379 ver el nombre de ese contacto y si no existe, entonces lo añade a la lista de contactos 88 00:06:15,379 --> 00:06:24,660 y luego devuelve un true. Eliminar contacto está bien, porque lo que hace es comprueba 89 00:06:24,660 --> 00:06:35,300 si existe el contacto y si existe lo va buscando. Realmente para eso podría hacer otra cosa. 90 00:06:39,300 --> 00:06:44,819 ¿Qué podría hacer? Antonio ya tiene una función que se llama busca contacto, entonces 91 00:06:44,819 --> 00:06:49,240 yo puedo, como sé que existe, lo busco y luego lo borro, porque aquí lo que está 92 00:06:49,240 --> 00:06:54,139 haciendo en este bucle antonio es buscarlo lo recorre hasta que lo 93 00:06:54,139 --> 00:07:01,899 encuentra y lo borra pero él ya tiene esa función la hace justo debajo aquí 94 00:07:01,899 --> 00:07:08,680 no perdón estoy buscando aquí abajo se llama busca contacto devuelve un entero 95 00:07:08,680 --> 00:07:13,240 recibe un string le da vueltas hasta que lo encuentra y devuelve el número si no 96 00:07:13,240 --> 00:07:19,420 devuelve menos 1. Pues aquí, él ya ha preguntado si existe, así que el contacto 97 00:07:19,420 --> 00:07:25,120 existe. Entonces, ¿qué hago? Me defino una variable y que se entera y le 98 00:07:25,120 --> 00:07:31,060 devuelvo ahí, en ese valor, la posición de buscar el contacto y 99 00:07:31,060 --> 00:07:38,199 luego simplemente la borro. Hago un listacontactos.remove esa posición, que 100 00:07:38,199 --> 00:07:45,199 que es la posición y, y luego devuelvo true. Así que todo esto me sobraría. 101 00:07:45,199 --> 00:07:55,279 Y a ver, me sobra un paréntesis, una llave, perdón. 102 00:07:55,279 --> 00:08:03,279 Pregunta si existe el contacto, si existe lo busca y lo remueve, lo borra, devuelve true. 103 00:08:03,279 --> 00:08:08,279 Y si llega aquí es que no existe y devuelve false. Eso es un cambio 104 00:08:08,279 --> 00:08:21,079 que yo quería hacer. Y luego aquí hay otra cosa que, en esta parte, Antonio Paracano 105 00:08:21,079 --> 00:08:30,180 a uno de los contactos le pregunta el nombre y el teléfono. Y resulta que ya existe ese 106 00:08:30,180 --> 00:08:37,679 método y se llama mostrar contacto. Entonces, ¿qué tengo que hacer en esta agenda? En 107 00:08:37,679 --> 00:09:04,120 Voy a hacer eso para cada uno de los contactos, en ese punto estoy en lista contactos, punto 108 00:09:04,120 --> 00:09:11,799 Hago un get y obtengo la i y a ese le digo que se muestre, que tiene mostrar contactos. 109 00:09:14,590 --> 00:09:30,460 Entonces, para el contacto de la lista, primero pregunto si la lista tiene tamaño 0, está comprobando que existen contactos, si existe la va a recorrer. 110 00:09:30,460 --> 00:09:33,580 Y para cada uno de ellos 111 00:09:33,580 --> 00:09:35,059 Hace lista contactos 112 00:09:35,059 --> 00:09:38,379 Y a cada uno de ellos le pide que se muestre 113 00:09:38,379 --> 00:09:39,700 Así que obtiene el contacto 114 00:09:39,700 --> 00:09:41,120 Y le dice muéstrate 115 00:09:41,120 --> 00:09:42,740 Y luego un salto de línea 116 00:09:42,740 --> 00:09:45,559 Y así para cada uno de los contactos 117 00:09:45,559 --> 00:09:47,659 Ya existe, no necesito imprimirlo yo 118 00:09:47,659 --> 00:09:50,799 Y lo demás 119 00:09:50,799 --> 00:09:52,700 Está bien 120 00:09:52,700 --> 00:09:54,320 Entonces, ¿qué otra cosa he cambiado? 121 00:09:55,259 --> 00:09:56,360 En el programa principal 122 00:09:56,360 --> 00:09:58,220 En el programa principal 123 00:09:58,220 --> 00:10:01,460 Vale, como he cambiado cosas 124 00:10:01,460 --> 00:10:09,440 Ay, se me ha quedado tonta 125 00:10:09,440 --> 00:10:15,299 Había cambiado cosas en el autor 126 00:10:15,299 --> 00:10:16,279 Y ahora no lo veo 127 00:10:16,279 --> 00:10:18,159 Autor, aquí 128 00:10:18,159 --> 00:10:22,379 Yo el de contacto no lo he cambiado 129 00:10:22,379 --> 00:10:24,080 Así que ese es entero de Antonio 130 00:10:24,080 --> 00:10:26,860 Este he cambiado cosas 131 00:10:26,860 --> 00:10:30,279 Es de Antonio y mío 132 00:10:30,279 --> 00:10:32,840 Antonio ha puesto el menú 133 00:10:32,840 --> 00:10:36,279 Ha puesto pedir la opción 134 00:10:36,279 --> 00:10:38,860 y luego ha creado la agenda 135 00:10:38,860 --> 00:10:41,919 que ahora tiene una lista privada 136 00:10:41,919 --> 00:10:43,820 entonces viene con la lista privada vacía 137 00:10:43,820 --> 00:10:45,799 y luego crea los contactos 138 00:10:45,799 --> 00:10:48,000 y luego para cada uno de ellos lo añade 139 00:10:48,000 --> 00:10:51,039 muestra el menú, pide la opción 140 00:10:51,039 --> 00:10:53,399 y todas las soluciones funcionan bien 141 00:10:53,399 --> 00:10:54,580 pero ¿qué he cambiado yo? 142 00:10:55,200 --> 00:10:57,700 pues primero, en esta línea 143 00:10:57,700 --> 00:11:01,440 Antonio cuando le buscaba un contacto 144 00:11:01,440 --> 00:11:09,340 llamaba al lista.getContacto.get y getNombre, pero no hace falta, vale con llamar al mostrar 145 00:11:09,340 --> 00:11:14,000 contacto, no hace falta llamar al getNombre y al getTeléfono porque existe el método 146 00:11:14,000 --> 00:11:23,299 mostrar contacto. Entonces, y aquí, Antonio está probando a añadir un contacto que ya 147 00:11:23,299 --> 00:11:29,440 existía. Yo simplemente intentaba añadir el c1 y decía contacto añadido y luego decía 148 00:11:29,440 --> 00:11:34,159 que no se podía. Si le eliminabas y le volvías a añadir, se podía para hacer la prueba. 149 00:11:34,159 --> 00:11:50,480 Y yo he cambiado el código. Entonces, este es mi código, unshift, no, aquí lo descomento 150 00:11:50,480 --> 00:11:53,320 y comento esto 151 00:11:53,320 --> 00:11:57,840 y aquí me he comido 152 00:11:57,840 --> 00:12:06,639 next 153 00:12:06,639 --> 00:12:08,200 es next directamente 154 00:12:08,200 --> 00:12:10,860 next line 155 00:12:10,860 --> 00:12:12,120 quería que te diera la línea 156 00:12:12,120 --> 00:12:12,720 esto 157 00:12:12,720 --> 00:12:15,240 ¿qué hago? 158 00:12:16,019 --> 00:12:19,240 el código dice, escríbenme el contacto que quieres añadir 159 00:12:19,240 --> 00:12:20,299 y lo lee 160 00:12:20,299 --> 00:12:22,679 ahora, entonces, voy a ponerlo más grande 161 00:12:22,679 --> 00:12:24,440 perdón, no me da cuenta de esto 162 00:12:24,440 --> 00:12:32,200 entonces le pregunta a la agenda si existe el contacto 163 00:12:32,200 --> 00:12:34,799 si el contacto existe no puede añadirlo 164 00:12:34,799 --> 00:12:39,980 ahora si no le pregunta al usuario que escriba el teléfono del contacto 165 00:12:39,980 --> 00:12:44,019 lee el entero, lo guarda en la variable teléfono 166 00:12:44,019 --> 00:12:49,059 y luego ha puesto un next line para que lea el salto de línea 167 00:12:49,059 --> 00:12:51,340 como el entero no lo lee para que no se quedara colgado 168 00:12:51,340 --> 00:12:54,100 y luego simplemente le digo a la agenda que añade el contacto 169 00:12:54,100 --> 00:12:55,539 y directamente hago un new 170 00:12:55,539 --> 00:12:58,679 con el nombre que acabo de leer 171 00:12:58,679 --> 00:12:59,139 aquí 172 00:12:59,139 --> 00:13:02,980 y con el teléfono que acabo de leer 173 00:13:02,980 --> 00:13:03,620 aquí 174 00:13:03,620 --> 00:13:06,820 vale, pues lo vamos a ejecutar 175 00:13:06,820 --> 00:13:09,039 ah, y aquí tengo un cambio 176 00:13:09,039 --> 00:13:10,899 Antonio le preguntaba a cada uno 177 00:13:10,899 --> 00:13:13,039 de los contactos que se mostrara 178 00:13:13,039 --> 00:13:14,299 cuando quiere mostrar la agenda 179 00:13:14,299 --> 00:13:16,059 y yo lo que he hecho 180 00:13:16,059 --> 00:13:18,899 es que he utilizado su método 181 00:13:18,899 --> 00:13:20,139 de listar contactos 182 00:13:20,139 --> 00:13:21,820 porque el método ya existía 183 00:13:21,820 --> 00:13:23,679 era este 184 00:13:23,679 --> 00:13:26,139 Este es el método que ya tenía Antonio 185 00:13:26,139 --> 00:13:27,399 Que es listar contactos 186 00:13:27,399 --> 00:13:28,639 Que lo recorre entero 187 00:13:28,639 --> 00:13:31,419 Y a cada uno de ellos le pide que se muestre 188 00:13:31,419 --> 00:13:32,340 Vale 189 00:13:32,340 --> 00:13:33,980 Entonces 190 00:13:33,980 --> 00:13:50,549 Yo creo que ya 191 00:13:50,549 --> 00:13:51,590 A ver si funciona 192 00:13:51,590 --> 00:13:56,000 Porque no lo he probado 193 00:13:56,000 --> 00:13:57,559 Lo estoy probando en directo 194 00:13:57,559 --> 00:14:05,950 Entonces la agenda se me muestra 195 00:14:05,950 --> 00:14:08,889 Aquí está 196 00:14:08,889 --> 00:14:11,769 Con un salto de línea para cada uno 197 00:14:11,769 --> 00:14:19,450 Si quiero buscar el contacto, por ejemplo, PP3, aunque lo ponga en minúscula, lo ha encontrado 198 00:14:19,450 --> 00:14:27,269 Puedo eliminar un... bueno, si pongo... buscar un contacto que no existe, como PP8 199 00:14:27,269 --> 00:14:33,009 El contacto no existe 200 00:14:33,009 --> 00:14:39,669 Si le digo que eliminar un contacto y elimino a PP3 201 00:14:39,669 --> 00:14:43,879 Contacto eliminado 202 00:14:43,879 --> 00:14:53,480 Si quiero eliminar otro contacto que sea PP34 que no existe, me dice que el contacto que intento eliminar no existe. 203 00:14:53,700 --> 00:14:55,940 Voy a mostrar los contactos para que lo veáis. 204 00:14:56,659 --> 00:14:58,080 El 1, 2, 4, 5, 6, 7. 205 00:14:58,500 --> 00:15:00,419 Ha desaparecido el 3. 206 00:15:01,759 --> 00:15:03,899 ¿Y qué me quedaba por hacer? 207 00:15:06,940 --> 00:15:08,879 He añadido eliminado... 208 00:15:09,879 --> 00:15:13,259 No sé si he añadido uno que ya existiera. 209 00:15:13,879 --> 00:15:26,539 a ver, ya, eliminar, vale, voy a intentar añadir uno que no exista, o sea, uno que ya exista, tres, añadir contacto, 210 00:15:26,539 --> 00:15:38,120 y voy a decir, por ejemplo, pp1 con minúsculas, y me dice contacto ya existe, no puedo añadirlo, y 7, salir, vale, 211 00:15:38,120 --> 00:15:50,360 Entonces, ¿qué cosas importantes? Usar los métodos de cada clase. Si la agenda tiene que mostrar sus contactos, lo hago con la agenda, alistar contactos. 212 00:15:50,360 --> 00:16:04,200 Y si necesito que se muestre un contacto dentro de la agenda, como por ejemplo en esta opción, que quiere imprimir un contacto, que es la 2, pues no llamo a los métodos del contacto, 213 00:16:04,200 --> 00:16:07,659 perdón, no llamo al getNombre 214 00:16:07,659 --> 00:16:09,039 y al getTeléfono 215 00:16:09,039 --> 00:16:10,899 porque para algo existe un método 216 00:16:10,899 --> 00:16:12,940 que es mostrar contacto 217 00:16:12,940 --> 00:16:14,940 tengo que utilizar los métodos que existen 218 00:16:16,559 --> 00:16:20,200 y de lo que ha hecho 219 00:16:20,200 --> 00:16:24,139 de la ampliación 220 00:16:24,139 --> 00:16:26,360 lo que ha hecho en la ampliación es una clase 221 00:16:26,360 --> 00:16:28,080 contacto de empresa que extiende 222 00:16:28,080 --> 00:16:30,840 a contacto 223 00:16:30,840 --> 00:16:36,220 Y que tiene los métodos, los getter y los setter de 10. 224 00:16:36,440 --> 00:16:41,100 Ahora, contacto a personas es lo mismo, solo que tiene el cumpleaños, que lo he definido como string. 225 00:16:41,740 --> 00:16:43,240 Y extiende a contacto. 226 00:16:43,700 --> 00:16:52,580 Y lo único que no es correcto es que creo que en el ejercicio se pedía que contacto fuese abstracto. 227 00:16:53,600 --> 00:16:54,539 Voy a buscarlo. 228 00:16:58,139 --> 00:16:59,419 Lo he buscado para comprobarlo. 229 00:17:00,139 --> 00:17:00,620 Aquí estaba. 230 00:17:00,620 --> 00:17:10,779 la clase al contacto tiene que ser abstracta. Así que me he venido al NetBeans y le he dicho a 231 00:17:10,779 --> 00:17:16,579 class que sea abstract y entonces inmediatamente hay errores en el programa principal porque están 232 00:17:16,579 --> 00:17:24,140 aquí los errores. Primero los que tenía antes Antonio, esto no se puede hacer un new de 233 00:17:24,140 --> 00:17:29,579 contacto porque ya es una clase abstracta y cuando me lo pongo encima me lo dice. El contacto es 234 00:17:29,579 --> 00:17:34,900 es abstract, cannot be instantiated. Entonces, esto los voy a quitar, que no me hacen falta 235 00:17:34,900 --> 00:17:44,700 tantos. Y ahora, las empresas, tengo que hacer un nido de contacto de empresa, he puesto 236 00:17:44,700 --> 00:17:48,619 la página web por delante, porque Antonio la ha puesto por delante. Ha puesto página, 237 00:17:48,900 --> 00:17:53,779 nombre y teléfono. Y ahora, las personas, si os fijáis, tienen que tener un stream 238 00:17:53,779 --> 00:17:57,740 del cumpleaños. Por eso me da error, porque no viene el stream del cumpleaños. Entonces, 239 00:17:57,740 --> 00:18:16,960 Les voy a poner aquí y voy a poner solo el año para no escribir tanto y aquí, dos, 240 00:18:16,960 --> 00:18:17,960 tres. 241 00:18:17,960 --> 00:18:25,759 Vale, ahora veis que ya no dan errores los tres y creo que está bien hecho porque contacto 242 00:18:25,759 --> 00:18:33,160 persona llega el nombre teléfono y el cumpleaños en ese orden y yo aquí lo he puesto como 243 00:18:33,160 --> 00:18:38,819 nombre teléfono y cumpleaños y en cambio el contacto de empresa está puesto como 244 00:18:38,819 --> 00:18:44,039 página web nombre y teléfono es el orden entonces tengo que hacerlo en el mismo 245 00:18:44,039 --> 00:18:48,059 orden página web nombre 246 00:18:48,059 --> 00:18:52,079 estos no existen por eso me da error 247 00:18:52,599 --> 00:18:56,660 y creo que por aquí había un new que va a dar error ahora mismo porque no puedo 248 00:18:56,660 --> 00:19:05,000 crear un contacto cuando lo añado este aquí creo que lo explicó lucía que le 249 00:19:05,000 --> 00:19:09,200 preguntan que ahora no lo voy a hacer en directo tienes que preguntarle si quieres 250 00:19:09,200 --> 00:19:14,059 añadir una persona o una empresa y dependiendo de lo que 251 00:19:14,059 --> 00:19:20,259 quieras añadirle le tendrás que crear la página web o 252 00:19:20,259 --> 00:19:22,400 Cumpleaños 253 00:19:22,400 --> 00:19:24,059 Y entonces haría un new de una cosa 254 00:19:24,059 --> 00:19:25,400 O un new de otra cosa 255 00:19:25,400 --> 00:19:26,059 ¿De acuerdo? 256 00:19:30,329 --> 00:19:31,730 Y aquí lo voy a dejar 257 00:19:31,730 --> 00:19:32,750 Hasta luego