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.