Skip to content

Commit 915f848

Browse files
authored
Merge pull request mouredev#6848 from Josegs95/main
#2 - Java
2 parents 10dd889 + f0d9470 commit 915f848

File tree

1 file changed

+88
-0
lines changed

1 file changed

+88
-0
lines changed
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
1+
import java.util.Calendar;
2+
import java.util.GregorianCalendar;
3+
4+
public class Josegs95 {
5+
public static void main(String[] args) {
6+
//Como voy a trabajar en el main, todos los métodos que cree serán estáticos
7+
saludame();
8+
System.out.println(getSaludo());
9+
saludamePorMiNombre("Jose");
10+
System.out.println(getSaludoPorMiNombre("Jose"));
11+
System.out.println(getSaludoPorMiNombre("Jose", "Adiós"));
12+
System.out.println("La hora actual es: " + getHora());
13+
imprimeCadena();
14+
15+
int n = retoFinal("Esta es la cadena 1", "Esta es la cadena 2");
16+
System.out.println("Veces que se ha impreso solo el número: " + n);
17+
}
18+
19+
//Método sin argumentos ni retorno
20+
public static void saludame(){
21+
System.out.println("Hola!");
22+
}
23+
24+
//Método sin argumentos pero con retorno
25+
public static String getSaludo(){
26+
return "Hola!";
27+
}
28+
29+
//Método con argumentos pero sin retorno
30+
public static void saludamePorMiNombre(String nombre){
31+
System.out.println("Hola, " + nombre + "!");
32+
}
33+
34+
//Método con argumentos y con retorno
35+
public static String getSaludoPorMiNombre(String nombre){
36+
return "Hola, " + nombre + "!";
37+
}
38+
39+
//Ejemplo de método sobrecargado (mismo nombre), varios argumentos y retorno
40+
public static String getSaludoPorMiNombre(String nombre, String saludo){
41+
return saludo + ", " + nombre + "!";
42+
}
43+
44+
//No se puede crear un método dentro de otro método en Java
45+
// public static void imprimeHora(){
46+
// public static String getHora(){
47+
// return "" + Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
48+
// }
49+
// System.out.println(getHora);
50+
// }
51+
52+
//Ejemplo de métodos ya creados + concadenación de métodos
53+
public static String getHora(){
54+
return "" + Calendar.getInstance().get(Calendar.HOUR_OF_DAY);
55+
}
56+
57+
//Concepto de variable local y global
58+
static String cadena = "Global";
59+
public static void imprimeCadena(){
60+
String cadena = "Local";
61+
System.out.println("Variable local: " + cadena);
62+
System.out.println("Variable global: " + Josegs95.cadena);
63+
//Esto es así porque estoy trabajando en un entorno estático
64+
//Si fuera en un entorno no estático, se usaría this.cadena para referenciar a la
65+
//variable global.
66+
}
67+
68+
public static int retoFinal(String cad1, String cad2){
69+
int contador = 0;
70+
71+
for (int i = 1; i < 101; i++){
72+
if (i % 3 == 0){
73+
if (i % 5 == 0){
74+
System.out.println(i + ": " + cad1 + ", " + cad2);
75+
continue;
76+
}
77+
System.out.println(i + ": " + cad1);
78+
} else if (i % 5 == 0) {
79+
System.out.println(i + ": " + cad2);
80+
} else {
81+
System.out.println(i);
82+
contador++;
83+
}
84+
}
85+
86+
return contador;
87+
}
88+
}

0 commit comments

Comments
 (0)