|
| 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