|
| 1 | +public class Pbjmg { |
| 2 | + |
| 3 | + // Función sin parámetros ni retorno |
| 4 | + public static void saludar() { |
| 5 | + System.out.println("¡Hola! Esta es una función sin parámetros ni retorno."); |
| 6 | + } |
| 7 | + |
| 8 | + // Función con un parámetro |
| 9 | + public static void imprimirMensaje(String mensaje) { |
| 10 | + System.out.println("Mensaje recibido: " + mensaje); |
| 11 | + } |
| 12 | + |
| 13 | + // Función con varios parámetros y retorno |
| 14 | + public static int sumar(int a, int b) { |
| 15 | + return a + b; |
| 16 | + } |
| 17 | + |
| 18 | + // Función que llama a otra función dentro de sí misma (NO se pueden crear dentro de otras) |
| 19 | + public static void mostrarSuma(int x, int y) { |
| 20 | + int resultado = sumar(x, y); |
| 21 | + System.out.println("La suma de " + x + " y " + y + " es: " + resultado); |
| 22 | + } |
| 23 | + |
| 24 | + // Uso de una función ya existente en Java |
| 25 | + public static void ejemploFuncionNativa() { |
| 26 | + double raiz = Math.sqrt(25); // Función nativa de Java para raíz cuadrada |
| 27 | + System.out.println("La raíz cuadrada de 25 es: " + raiz); |
| 28 | + } |
| 29 | + |
| 30 | + // Demostración de variables locales y globales |
| 31 | + static int global = 100; // Variable global |
| 32 | + |
| 33 | + public static void variablesLocalesYGlobales() { |
| 34 | + int local = 50; // Variable local |
| 35 | + System.out.println("Variable local dentro de la función: " + local); |
| 36 | + System.out.println("Variable global dentro de la función: " + global); |
| 37 | + } |
| 38 | + |
| 39 | + public static void main(String[] args) { |
| 40 | + // Llamando a todas las funciones para probarlas |
| 41 | + saludar(); |
| 42 | + imprimirMensaje("¡Este es un mensaje de prueba!"); |
| 43 | + int resultadoSuma = sumar(5, 7); |
| 44 | + System.out.println("Resultado de la suma: " + resultadoSuma); |
| 45 | + mostrarSuma(8, 3); |
| 46 | + ejemploFuncionNativa(); |
| 47 | + variablesLocalesYGlobales(); |
| 48 | + |
| 49 | + // Llamamos a la función del desafío extra |
| 50 | + int vecesNumeros = desafioExtra("Fizz", "Buzz"); |
| 51 | + System.out.println("El número de veces que se imprimió un número en lugar de un texto fue: " + vecesNumeros); |
| 52 | + } |
| 53 | + |
| 54 | + // DIFICULTAD EXTRA: Función que recibe dos cadenas y retorna un número |
| 55 | + public static int desafioExtra(String palabra1, String palabra2) { |
| 56 | + int contador = 0; |
| 57 | + |
| 58 | + for (int i = 1; i <= 100; i++) { |
| 59 | + boolean multiploDe3 = (i % 3 == 0); |
| 60 | + boolean multiploDe5 = (i % 5 == 0); |
| 61 | + |
| 62 | + if (multiploDe3 && multiploDe5) { |
| 63 | + System.out.println(palabra1 + palabra2); |
| 64 | + } else if (multiploDe3) { |
| 65 | + System.out.println(palabra1); |
| 66 | + } else if (multiploDe5) { |
| 67 | + System.out.println(palabra2); |
| 68 | + } else { |
| 69 | + System.out.println(i); |
| 70 | + contador++; // Contamos cuántos números se imprimieron |
| 71 | + } |
| 72 | + } |
| 73 | + return contador; |
| 74 | + } |
| 75 | + |
| 76 | +} |
0 commit comments