From 7b4b73eaab5babf970418dd9ac0cdae8cf81bbda Mon Sep 17 00:00:00 2001 From: DevCSantosV Date: Mon, 21 Apr 2025 21:04:28 -0600 Subject: [PATCH 1/2] =?UTF-8?q?Aqu=C3=AD=20agregue=20mi=20carpeta=20para?= =?UTF-8?q?=20mis=20ejercicios?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 ++- basic/c00_helloworld/HelloWorldExercises.java | 2 +- basic/c0_santos_practice/HelloWorldExercises.java | 4 ++++ hello-java.iml | 11 +++++++++++ 4 files changed, 18 insertions(+), 2 deletions(-) create mode 100644 basic/c0_santos_practice/HelloWorldExercises.java create mode 100644 hello-java.iml diff --git a/.gitignore b/.gitignore index a06ef3e..0583e5f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ /out/ -*.class \ No newline at end of file +*.class +.idea diff --git a/basic/c00_helloworld/HelloWorldExercises.java b/basic/c00_helloworld/HelloWorldExercises.java index f8b57d8..da7e460 100644 --- a/basic/c00_helloworld/HelloWorldExercises.java +++ b/basic/c00_helloworld/HelloWorldExercises.java @@ -25,7 +25,7 @@ public static void main(String[] args) { // 8. Imprime un diseño ASCII (por ejemplo, una cara feliz usando símbolos). - // 9. Intenta ejecutar el programa sin el método main y observa el error. + // 9. Intenta ejecutar el programa sin el metodo main y observa el error. //10. Intenta cambiar el nombre del archivo a uno diferente del de la clase y compílalo. ¿Qué pasa? diff --git a/basic/c0_santos_practice/HelloWorldExercises.java b/basic/c0_santos_practice/HelloWorldExercises.java new file mode 100644 index 0000000..ea46695 --- /dev/null +++ b/basic/c0_santos_practice/HelloWorldExercises.java @@ -0,0 +1,4 @@ +package basic.c0_santos_practice; + +public class HelloWorldExercises { +} diff --git a/hello-java.iml b/hello-java.iml new file mode 100644 index 0000000..b107a2d --- /dev/null +++ b/hello-java.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file From 020337a4dbdd9dc640cf579c92124cdc5ed1f5e0 Mon Sep 17 00:00:00 2001 From: DevCSantosV Date: Tue, 22 Apr 2025 21:51:47 -0600 Subject: [PATCH 2/2] Carpeta con ejercicios santos --- .../HelloWorldExercises.java | 4 - .../c00_05_exercises/HelloWorldExercises.java | 97 +++++++++++++++++++ 2 files changed, 97 insertions(+), 4 deletions(-) delete mode 100644 basic/c0_santos_practice/HelloWorldExercises.java create mode 100644 basic/c0_santos_practice/c00_05_exercises/HelloWorldExercises.java diff --git a/basic/c0_santos_practice/HelloWorldExercises.java b/basic/c0_santos_practice/HelloWorldExercises.java deleted file mode 100644 index ea46695..0000000 --- a/basic/c0_santos_practice/HelloWorldExercises.java +++ /dev/null @@ -1,4 +0,0 @@ -package basic.c0_santos_practice; - -public class HelloWorldExercises { -} diff --git a/basic/c0_santos_practice/c00_05_exercises/HelloWorldExercises.java b/basic/c0_santos_practice/c00_05_exercises/HelloWorldExercises.java new file mode 100644 index 0000000..017a92a --- /dev/null +++ b/basic/c0_santos_practice/c00_05_exercises/HelloWorldExercises.java @@ -0,0 +1,97 @@ +package basic.c0_santos_practice.c00_05_exercises; + +import java.io.PrintStream; + +public class HelloWorldExercises { + // Códigos ANSI para colores + public static final String ANSI_RESET = "\u001B[0m"; // Restablece el color + public static final String ANSI_RED = "\u001B[31m"; // Rojo + public static void main(String[] args) { + + // 1. Imprime un mensaje que diga tu nombre en lugar de "¡Hola Mundo!". + System.out.println("¡Hola Cristofer Santos!"); + + + // 2. Imprime dos líneas: "Hola" y luego "Mundo" con un solo println. + System.out.println("Hola\nMundo"); + + + // 3. Añade un comentario sobre lo que hace cada línea del programa. + // El ejercicio 1 imprime un saludo personalizado, y el ejercicio 2 imprime "Hola" y "Mundo" en líneas separadas. + + + // 4. Crea un comentario en varias líneas. + + /* + * Este es un comentario de varias líneas. + Aquí puedes escribir más de una línea de comentarios + sin necesidad de usar "//" al inicio de cada línea. + Esto es útil para explicar secciones más largas de código + o para dejar notas para ti mismo o para otros programadores. + Recuerda cerrar el comentario con el asterisco diagonal al final. + Los comentarios no afectan la ejecución del programa. + + */ + + // 5. Imprime tu edad, tu color favorito y tu ciudad. +// System.out.println("Edad: 23 años Color favorito: Azul Ciudad: Zamora Michoacan"); + + + // 6. Explora los diferentes System.XXX.println(); más allá de "out". +// System.err.println("Este es un mensaje de error."); +// System.exit(0); +// System.gc(); +// System.getProperty("java.version"); +// System.getProperty("os.name"); +// System.getProperty("user.name"); +// System.getProperty("java.home"); +// System.getProperty("java.class.path"); +// System.in; +// System.out.printf("Hola %s, tienes %d años.\n", "Cristofer", 23); + + //Explica el uso de System.out.flush(); y porque si pones .err se imprime mal. +// // No redirigimos System.err +// System.out.println("Edad: 23 años Color favorito: Azul Ciudad: Zamora Michoacán"); +// System.out.flush(); // Asegura que System.out complete su impresión antes de usar System.err +// +// System.err.println("Este es un mensaje de error."); +// System.err.flush(); // Sincronizar después de err (opcional) +// +// System.out.printf("Hola %s, tienes %d años.\n", "Cristofer", 23); +// System.out.flush(); // Asegurar de que se imprima completamente + // Redirigimos System.err al mismo flujo que System.out + System.setErr(new PrintStream(System.out)); + + // Imprime directamente al flujo estándar + System.out.println("Edad: 23 años Color favorito: Azul Ciudad: Zamora Michoacán"); + System.err.println("Este es un mensaje de error."); // Ahora aparece como texto normal + System.out.printf("Hola %s, tienes %d años.\n", "Cristofer", 23); + // Simula un mensaje de error con texto en rojo + System.out.println(ANSI_RED + "Este es un mensaje de error." + ANSI_RESET); + + // 7. Utiliza varios println para imprimir una frase. + System.out.println("Hola"); + System.out.println("Mundo"); + System.out.println("¡Bienvenido a la programación en Java!"); + + + // 8. Imprime un diseño ASCII (por ejemplo, una cara feliz usando símbolos). + + System.out.println(" ^_^ "); + System.out.println(" (o o) "); + System.out.println(" \\_/ "); + System.out.println(" / \\ "); + System.out.println(" / \\ "); + System.out.println(" \\_/ "); + System.out.println(" ^_^ "); + + + // 9. Intenta ejecutar el programa sin el metodo main y observa el error. + // El metodo main es el punto de entrada del programa. Sin él, el programa no se ejecutará. + + + + //10. Intenta cambiar el nombre del archivo a uno diferente del de la clase y compílalo. ¿Qué pasa? + // El nombre del archivo debe coincidir con el nombre de la clase pública. Si no coincide, obtendrás un error de compilación. + } +}