0:00:00.079,0:00:02.207 Te guiaré a través[br]de un ejemplo de un método 0:00:02.207,0:00:04.750 con una cantidad diferente[br]de parámetros de entrada. 0:00:04.750,0:00:07.205 Empecé creando una nueva aplicación 0:00:07.206,0:00:09.660 con el asistente de proyectos[br]de Android Studio, 0:00:09.660,0:00:12.646 así que no está relacionado[br]con la aplicación Just Java. 0:00:12.647,0:00:15.460 Añadí este método[br]en la MainActivity. 0:00:15.460,0:00:17.420 Se llama createWeatherMessage. 0:00:17.420,0:00:21.158 No hay parámetros de entrada,[br]y el valor de retorno es un string. 0:00:21.158,0:00:24.403 La intención de este método es crear[br]un nuevo mensaje que especifique 0:00:24.403,0:00:26.340 el nombre de la ciudad y la temperatura. 0:00:26.340,0:00:29.590 Se puede pensar en un método[br]como una plantilla de instrucciones. 0:00:29.590,0:00:32.810 Entonces puedo hacer que la temperatura[br]sea un parámetro de entrada. 0:00:33.550,0:00:36.650 Y es un número, así que pondré[br]int temperature. 0:00:36.650,0:00:40.990 Y entonces puedo usar esto aquí. 0:00:40.990,0:00:43.540 Así, esto es un literal string, 0:00:43.540,0:00:46.150 y se concatena con el número entero[br]de la temperatura. 0:00:46.150,0:00:51.090 Y luego se concatena con otro string[br]que dice grados Fahrenheit. 0:00:51.090,0:00:54.620 Ahora el mensaje se puede personalizar[br]en base a la temperatura 0:00:54.620,0:00:56.259 ya que es un parámetro de entrada. 0:00:56.267,0:00:57.918 Olvidé mencionar esto antes, 0:00:57.919,0:01:00.687 pero en el método onCreate[br]de la MainActivity, 0:01:00.688,0:01:03.198 que se llama cuando se crea la actividad, 0:01:03.198,0:01:05.670 puedo llamar al createWeatherMessage. 0:01:05.670,0:01:10.040 Antes no pasé ningún argumento,[br]pero ahora requiere un parámetro. 0:01:10.040,0:01:14.630 Así que pasaré 77 para la temperatura. 0:01:14.630,0:01:18.990 Esto hace que el error desaparezca,[br]y esta llamada al método es correcta. 0:01:18.990,0:01:22.360 La otra cosa que debo modificar[br]es este comentario sobre el método. 0:01:22.650,0:01:24.226 Agregaré una línea en blanco, 0:01:24.227,0:01:28.591 y luego describiré el parámetro de entrada[br]que es la temperatura aquí. 0:01:29.131,0:01:32.735 Escribiré @param temperature, y luego[br]agregaré una descripción que diga 0:01:32.735,0:01:34.726 que esta es la temperatura de la ciudad. 0:01:35.345,0:01:38.555 A veces los nombres de parámetros[br]son un poco difícil de entender, 0:01:38.555,0:01:40.592 por eso la descripción es útil. 0:01:41.232,0:01:43.442 Otras veces si tu método es público 0:01:43.443,0:01:46.132 otras personas podrán llamar[br]a este método, 0:01:46.132,0:01:49.352 y puede ser que no conozcan[br]las instrucciones dentro de este método. 0:01:49.352,0:01:50.642 Entonces leer este java doc 0:01:50.642,0:01:53.698 y la descripción de los parámetros[br]es realmente útil para ellos. 0:01:54.220,0:01:57.242 Mencioné antes que un método[br]es como una plantilla. 0:01:57.242,0:01:59.677 Entonces, ¿qué pasa[br]si queremos cambiar la ciudad 0:01:59.678,0:02:01.551 para que no sea siempre San Francisco? 0:02:01.817,0:02:04.360 Puedo hacer que la ciudad[br]sea un parámetro de entrada. 0:02:04.360,0:02:06.610 Entonces puedo simplemente[br]añadir una coma aquí, 0:02:06.610,0:02:10.889 y como el nombre de la ciudad es un texto[br]haré que el tipo de dato sea string. 0:02:10.889,0:02:15.740 Entonces puedo eliminar "San Francisco"[br]y reemplazarlo con una variable cityName. 0:02:16.870,0:02:20.453 Recuerda agregar un espacio[br]antes y después de aquí también. 0:02:21.390,0:02:25.238 Genial, ahora este método[br]puede crear un mensaje personalizable 0:02:25.239,0:02:27.429 para determinada ciudad y temperatura. 0:02:28.001,0:02:30.430 También recordé modificar el java doc 0:02:30.430,0:02:33.191 para agregar este parámetro[br]y la descripción 0:02:33.192,0:02:34.533 para "cityname". 0:02:35.140,0:02:39.100 Como cambié la firma del método,[br]ahora tengo un error aquí. 0:02:39.100,0:02:41.850 El método ya no funciona[br]con un solo argumento. 0:02:41.850,0:02:44.130 Tengo que pasar dos argumentos. 0:02:44.130,0:02:48.720 Así que añado una coma y luego paso[br]el string San Francisco. 0:02:49.374,0:02:51.130 Ahora el error desaparece. 0:02:51.130,0:02:53.215 Así que cuando llamo a[br]createWeatherMessage, 0:02:53.216,0:02:56.140 el valor de temperature será 77, 0:02:56.140,0:02:58.300 y San Francisco será el valor de cityName 0:02:59.390,0:03:01.783 Y creará el string adecuado aquí 0:03:03.813,0:03:06.874 Ahora volvemos al método calculatePrice, 0:03:06.874,0:03:09.480 y modificaremos la firma del método 0:03:09.480,0:03:13.230 para que tenga un diferente[br]número de parámetros de entrada 0:03:13.230,0:03:16.178 Lo definiremos con cero[br]parámetros de entrada, 0:03:17.678,0:03:19.250 un parámetro de entrada, 0:03:20.028,0:03:22.425 y por último,[br]con dos parámetros de entrada. 0:03:23.350,0:03:25.688 Verás cómo cambiar la firma del método 0:03:25.688,0:03:28.271 para tener un diferente número[br]de parámetros de entrada 0:03:28.271,0:03:30.336 afectará la forma[br]en que se llama al método. 0:03:30.336,0:03:32.190 Normalmente al construir tu aplicación, 0:03:32.190,0:03:34.143 la defines de una manera 0:03:34.144,0:03:36.280 con cierto número[br]de parámetros de entrada. 0:03:36.280,0:03:39.500 Por lo general, ese número[br]de parámetros de entrada será determinado 0:03:39.500,0:03:42.320 con base en lo que sucede[br]dentro del método. 0:03:42.320,0:03:45.200 La mejor práctica es pasar[br]solo parámetros de entrada 0:03:45.200,0:03:47.888 que en realidad se van a necesitar[br]dentro de este método. 0:03:47.888,0:03:51.631 No tiene sentido pasar más información[br]si no vas a usarla aquí dentro. 0:03:51.945,0:03:54.064 Aquí están las instrucciones[br]para esta tarea. 0:03:54.640,0:03:58.468 Primero define el método calculatePrice[br]en tu aplicación en la MainActivity. 0:03:58.468,0:03:59.889 Mira las notas del instructor 0:03:59.897,0:04:02.323 para obtener un fragmento de código[br]con que empezar. 0:04:02.323,0:04:04.213 Modificaremos el método calculatePrice 0:04:04.213,0:04:06.690 para que solo tenga[br]un parámetro de entrada. 0:04:06.690,0:04:09.970 Luego, en el método submitOrder[br]llama a calculatePrice 0:04:09.970,0:04:12.230 y pasa quantity como entrada. 0:04:12.230,0:04:14.523 Luego, intenta modificar[br]el método calculatePrice 0:04:14.524,0:04:16.500 para que tenga dos parámetros de entrada. 0:04:16.500,0:04:21.714 De esta forma en el método submitOrder[br]llamarás calculatePrice con quantity 0:04:21.714,0:04:26.093 y puedes pasar el precio[br]que podría ser de $10 por ejemplo. 0:04:26.093,0:04:31.020 Y, por último, cambia calculatePrice[br]para que no tenga parámetros de entrada. 0:04:31.020,0:04:32.898 De esta forma en el método submitOrder 0:04:32.899,0:04:35.100 simplemente llamarás a calculatePrice así. 0:04:35.658,0:04:39.101 Vamos a hacer la primera juntos[br]para que entiendas lo que quiero decir. 0:04:39.102,0:04:41.729 Abriré el enlace[br]de las notas del instructor. 0:04:42.420,0:04:46.080 En esta esencia proporcionamos código[br]para el método calculatePrice. 0:04:46.080,0:04:49.838 Así que sigue adelante,[br]selecciona todo y luego cópialo. 0:04:50.480,0:04:53.160 En Android Studio,[br]voy a pegar este método. 0:04:53.160,0:04:56.285 Voy a pegarlo justo debajo de submitOrder 0:04:56.286,0:04:59.076 y me aseguraré[br]de que haya una línea en blanco 0:04:59.077,0:05:01.370 entre cada método aquí. 0:05:01.370,0:05:03.206 Eso hace que sea más fácil de leer. 0:05:03.650,0:05:07.140 Luego puedo llamar a este método[br]desde el método submitOrder. 0:05:07.140,0:05:09.891 Voy a insertar la llamada[br]en la parte inferior del método. 0:05:09.897,0:05:12.477 Más tarde vamos a integrarlo[br]con el código aquí arriba. 0:05:12.478,0:05:14.271 Pero por ahora, esto es bueno. 0:05:14.644,0:05:17.484 Vaya, olvidé que tenemos[br]un parámetro de entrada, 0:05:17.485,0:05:19.509 así que necesito pasar una cantidad. 0:05:20.731,0:05:23.579 Ahora haz lo mismo[br]para las dos tareas restantes 0:05:23.580,0:05:25.826 modificando los parámetros[br]de entrada aquí. 0:05:26.850,0:05:29.949 Para completar esta tarea,[br]si necesitas ejemplos de referencia, 0:05:29.949,0:05:32.791 siempre puedes hacer[br]una búsqueda en Google de métodos Java.