Métodos

1. Qué son los métodos?

Ya aprendimos como guardar data en variables, imprimir data, imprimir oraciones, y como tomar decisiones con los if-statement, for-loop, y while-loop.

En nuestro último ejemplo, aprendimos que el siguiente código calcula la suma del 1 al 100:

int total = 0;
int num = 1;
while(num <= 100){
    total = total + num;
    num = num + 1;
}
System.out.println("Sum: " + total);

Pero si en vez queremos calcular la suma del 1 al 77? Cómo podemos lograr eso sin tener que reescribir el mismo código?

Queremos crear un ✨ magic box ✨ ( o caja magica) en el código sin importar los dos números que queremos sumar.

En Java, un method es como un magic box que ejecuta ciertos pasos al ejecutar un código usando los valores que ingrese un usuario.

Hay 2 partes en un method: header y body:

Header (o cabecero) de un Método

Para definir un method, primero escribimos el method header. Un method header tiene cuatro partes:

  1. access specifier. public le deja saber a la computadora que cualquira puede usar ese method. private si solamente se puede accesar dentro de la misma clase donde se declara.

  2. return type. void significa que el método no retorna nada.

  3. method name.

  4. list of parameters/ formate de input del usuario (type input name, type input name, … ).

// an example
public void sing (String songName)
   1.    2.   3.        4.

Composición de un Método

Ahora ponemos el bloque de código asociado con el método en el method body, que es entre medio de { and } después del method header.

Para retornar data, usamos la palabra clave return seguida por la variable name o un valor para ser retornado.

Esto es un ejemplo de como definir un método que suma números del numA al numB:

/* Method Name: sumNum
 * Input/Parameter: 2 numbers of type int
 * Funtionality: return the sum from numA through numB
 */
public int sumNum(int numA, int numB){
    int total = 0;
    int num = numA;      // accesamos la primera entrada llamada numA  
    while(num <= numB){  // accesamos la primera entrada llamada numB
        total = total + num;
        num = num + 1;
    }
    return total; // valor de la variable llamada total
}

Llamado de un Método

Por último, para ejecutar un método in tu código, tenemos que asegura llamar el método via un method call. Lo gramos este escribiendo el nombré del método con las entrada requeridas. Por ejemplo:

sumNum(1, 3); // una línea que llama el método sumNum() resultando en el valor de  6

Sabiendo que sumNum(1, 3) resulta en int con la suma del 1 al 3, podemos guardar el valor resultanteen una variable:

int sum1to3 = sumNum(1, 3); 

2. Cuenta la Pirámide!🔺

(photo credit: aliexpress.com/item/32306945847.html)

La imagen de arriba es de una pirámide de números cuadrados donde cada nivel es una raíz cuadrada perfecta del número del nivel actual desde el tope.

Es decir, el nivel del tope tiene 1 * 1 beads, el segundo nivel tiene 2 * 2 beads.


Vamos a escribir un método que toma el número total de niveles y resulta el número total de beads (o pepitas) en la pirámide!

Luego de finalizar el ejercicio, verás el siguiente mensaje:

Felicidades! Haz resuelto el desafío!

Lanza Replit