public static void main(String[] args) { saludo("Ana", 2); saludo("Juan", 3); saludo("Eva"); saludo(3); int a = doble(7); System.out.println(a); int b = doble(doble(doble(3))); System.out.println(b); System.out.println(mayor(1,3)); System.out.println(mayor(10,3)); } // Esto es un método porque no devuelve nada static void saludo(String nombre, int n) { for (int i = 0; i < n; i++) { System.out.println("Hola " + nombre + " que tal"); } } // SObre carga (overloading) de funciones. Distintos parámetros // Mismo nombre de función // Java llamará a la función que 'encaje' con los parámetros // Si no encaja ninguna, nos da un error // Podemos llamar a funciones entre sobrecargas o no static void saludo(String nombre) { saludo(nombre,1); } static void saludo(int n) { for (int i = 0; i < n; i++) { System.out.println("Hola que tal estás"); } } // Esto sí es una función, porque devolvemos un valor static int doble(int numero) { return numero * 2; } static int mayor(int a, int b) { if (a > b) { b = a; } return b; }