Skip to content

Commit 080530d

Browse files
authored
Merge pull request mouredev#7753 from pbjmg/02-Java
#2 - Java
2 parents ce5db9a + e4718e4 commit 080530d

File tree

1 file changed

+76
-0
lines changed

1 file changed

+76
-0
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
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

Comments
 (0)