diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..f69f5ee
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..4c16148
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/basic/c00_helloworld/HelloWorldExercises.java b/basic/c00_helloworld/HelloWorldExercises.java
index 4320c75..d827c71 100644
--- a/basic/c00_helloworld/HelloWorldExercises.java
+++ b/basic/c00_helloworld/HelloWorldExercises.java
@@ -10,21 +10,42 @@ public class HelloWorldExercises {
public static void main(String[] args) {
// 1. Imprime un mensaje que diga tu nombre en lugar de "¡Hola Mundo!".
+ System.out.println("Mariana");
// 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.
+ // Comentario de una línea
// 4. Crea un comentario en varias líneas.
+ /*
+ cometnario
+ de varias
+ líneas
+ */
// 5. Imprime tu edad, tu color favorito y tu ciudad.
+ System.out.println(34);
+ System.out.println("blanco");
+ System.out.println("Puebla");
// 6. Explora los diferentes System.XXX.println(); más allá de "out".
+ System.err.println("Ocurrió un error");
+ //La diferencia es que representa el flujo de errores del sistema.
// 7. Utiliza varios println para imprimir una frase.
+ System.out.println("Hola");
+ System.out.println("Me");
+ System.out.println("llamo");
+ System.out.println("Mariana");
// 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(" > ^ <");
+
// 9. Intenta ejecutar el programa sin el método 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/c01_beginner/BeginnerExercises.java b/basic/c01_beginner/BeginnerExercises.java
index adfb0c8..ff20e05 100644
--- a/basic/c01_beginner/BeginnerExercises.java
+++ b/basic/c01_beginner/BeginnerExercises.java
@@ -10,23 +10,60 @@ public class BeginnerExercises {
public static void main(String[] args) {
// 1. Declara una variable de tipo String y asígnale tu nombre.
+ String name = "Mariana";
+ System.out.println(name);
// 2. Crea una variable de tipo int y asígnale tu edad.
+ int age = 34;
+ System.out.println(age);
// 3. Crea una variable double con tu altura en metros.
+ var height = 1.60;
+ System.out.println(height);
// 4. Declara una variable de tipo boolean que indique si te gusta programar.
+ var likesToProgram = true;
+ System.out.println(likesToProgram);
// 5. Declara una constante con tu email.
+ final String EMAIL = "chongmelendezmariana@gmail.com";
+ System.out.println(EMAIL);
// 6. Crea una variable de tipo char y guárdale tu inicial.
+ char inicial = 'M';
+ System.out.println(inicial);
// 7. Declara una variable de tipo String con tu localidad, y a continuación cambia su valor y vuelve a imprimirla.
+ String localidad = "Los Atlantes";
+ System.out.println(localidad);
+ localidad = "El Tablón";
+ System.out.println(localidad);
// 8. Crea una variable int llamada a, otra b, e imprime la suma de ambas.
+ int a = 5;
+ int b = 6;
+ System.out.println(a+b);
// 9. Imprime el tipo de dos variables creadas anteriormente.
+ //Ver el tipo de un objeto con getClass()
+ System.out.println(name.getClass().getSimpleName());
+ //Ver el tipo de dato de un dato primitivo
+ System.out.println(((Object)age).getClass().getSimpleName());
+ //Utilizando instanceof, funciona solo con clases
+ System.out.println(name instanceof String);
+ int edad = 15;
+ //Object objeto = edad;
+ //Integer objeto = Integer.valueOf(edad);
+ Object objeto = Integer.valueOf(edad);
+ System.out.println(objeto instanceof Integer);
+ //Ver el tipo de dato inferido con var
+ System.out.println(((Object)height).getClass().getSimpleName());
+ System.out.println(((Object)likesToProgram).getClass().getSimpleName());
// 10. Intenta declarar una variable sin inicializarla y luego asígnale un valor antes de imprimirla.
+ char respuesta;
+ respuesta='C';
+ System.out.println(respuesta);
+
}
}
diff --git a/basic/c02_operators/OperatorsExercises.java b/basic/c02_operators/OperatorsExercises.java
index cd789db..bc6fab2 100644
--- a/basic/c02_operators/OperatorsExercises.java
+++ b/basic/c02_operators/OperatorsExercises.java
@@ -10,23 +10,72 @@ public class OperatorsExercises {
public static void main(String[] args) {
// 1. Crea una variable con el resultado de cada operación aritmética.
+ var a = 5;
+ var b = 2;
+
+ System.out.println(a + b);
+ System.out.println(a - b);
+ System.out.println(a * b);
+ System.out.println(a / b);
+ System.out.println(a % b);
// 2. Crea una variable para cada tipo de operación de asignación.
+ a = 10;
+ System.out.println(a += 2);
+ System.out.println(a -= 2);
+ System.out.println(a *= 2);
+ System.out.println(a /= 2);
+ System.out.println(a %= 2);
// 3. Imprime 3 comparaciones verdaderas con diferentes operadores de comparación.
+ System.out.println(b > a);
+ System.out.println(3 == 3);
+ System.out.println(!true == false);
// 4. Imprime 3 comparaciones falsas con diferentes operadores de comparación.
+ System.out.println(10 >= 15);
+ System.out.println(0 >= 0.01);
+ System.out.println(false != !true);
// 5. Utiliza el operador lógico and.
+ System.out.println(5 > 5 && 5 < 15);
+ System.out.println(5 <= 6 && 6 >= 5);
+ System.out.println(true && !false);
// 6. Utiliza el operador lógico or.
+ System.out.println(5 > 5 || 5 < 15);
+ System.out.println(5 <= 6 || 6 == 5);
+ System.out.println(true || !false);
// 7. Combina ambos operadores lógicos.
+ int edad = 20;
+ boolean tieneIdentificacion = true;
+ boolean esEstudiante = false;
+
+ boolean puedeEntrar = (edad >= 18 && tieneIdentificacion) || esEstudiante;
+
+ System.out.println(puedeEntrar);
// 8. Añade alguna negación.
+ System.out.println(!false);
// 9. Imprime 3 ejemplos de uso de operadores unarios.
+ var c = 10;
+ System.out.println(++c);
+ var d = 25;
+ System.out.println(d++);
+ System.out.println(d);
+ System.out.println(--d);
+ System.out.println(d--);
+ System.out.println(d);
// 10. Combina operadores aritméticos, de comparación y lógicos.
+ int age = 22;
+ int puntos = 75;
+ int bonos = 5;
+
+ boolean resultado = ((puntos + bonos * 2) > 80 && age >= 18) || (puntos % 5 == 0);
+
+ System.out.println(resultado);
}
}
diff --git a/basic/c03_strings/StringsExercises.java b/basic/c03_strings/StringsExercises.java
index eaad49a..0768b2e 100644
--- a/basic/c03_strings/StringsExercises.java
+++ b/basic/c03_strings/StringsExercises.java
@@ -10,23 +10,61 @@ public class StringsExercises {
public static void main(String[] args) {
// 1. Concatena dos cadenas de texto.
+ var name = "Mariana";
+ var surname = "Chong";
+
+ System.out.println(name + " " + surname);
// 2. Muestra la longitud de una cadena de texto.
+ System.out.println(name.length());
+
// 3. Muestra el primer y último carácter de un string.
+ //Primer caracter
+ System.out.println(name.charAt(0));
+ //último caracter
+ System.out.println(name.charAt(name.length()-1));
// 4. Convierte a mayúsculas y minúsculas un string.
+ //Mayúsculas
+ System.out.println(name.toUpperCase());
+ //Minúsculas
+ System.out.println(name.toLowerCase());
// 5. Comprueba si una cadena de texto contiene una palabra concreta.
+ System.out.println(name.toUpperCase().contains("ANA"));
// 6. Formatea un string con un entero.
+ var age = 34;
+ System.out.println(String.format("Mi apellido es %s. Tengo %d años de edad",surname,age));
// 7. Elimina los espacios en blanco al principio y final de un string.
+ //Solo elimina los espacios al principio y al final de la string
+ System.out.println(" Estoy aprendiendo Java ".trim());
+ //Elimina todos los espacios den la string
+ System.out.println(" Estoy aprendiendo Java ".replace(" ",""));
// 8. Sustituye todos los espacios en blanco de un string por un guión (-).
+ System.out.println("Ejercicios de Java para principiantes".replace(" ","-"));
// 9. Comprueba si dos strings son iguales.
+ var cadena1 = "Fundamentos de programación";
+ var cadena2 = "Fundamentos de Programación";
+
+ System.out.println(cadena1.equals(cadena2));
+ System.out.println(cadena1.equalsIgnoreCase(cadena2));
// 10. Comprueba si dos strings tienen la misma longitud.
+
+ var lengthName = name.length();
+ var lengthSurname = surname.length();
+
+ System.out.println(lengthName == lengthSurname);
+
+ //Los espacios cuantan como caracter
+ var str1 = "Aprendo Java".length();
+ var str2 = "mkloikujhyno".length();
+
+ System.out.println(str1 == str2);
}
}
diff --git a/basic/c04_conditionals/ConditionalsExercises.java b/basic/c04_conditionals/ConditionalsExercises.java
index d2f8cf2..e2552a4 100644
--- a/basic/c04_conditionals/ConditionalsExercises.java
+++ b/basic/c04_conditionals/ConditionalsExercises.java
@@ -10,24 +10,122 @@ public class ConditionalsExercises {
public static void main(String[] args) {
// 1. Establece la edad de un usuario y muestra si puede votar (mayor o igual a 18).
+ int edad = 16;
+
+ if(edad >= 18){
+ System.out.println("El usuario es mayor de edad, por lo tanto, puede votar");
+ } else {
+ System.out.println("El usuario es menor de edad, por lo tanto, no puede votar");
+ }
// 2. Declara dos números y muestra cuál es mayor, o si son iguales.
+ int num1 = 99;
+ int num2 = 99;
+
+ if(num1 > num2){
+ System.out.println(String.format("El número %d es mayor que %d",num1, num2));
+ }else if(num1 < num2){
+ System.out.println(String.format("El número %d es mayor que %d",num2, num1));
+ }else{
+ System.out.println("Ambos números son iguales");
+ }
// 3. Dado un número, verifica si es positivo, negativo o cero.
+ int num3 = -99;
+
+ if(num3 > 0){
+ System.out.println("El número es positivo");
+ }else if(num3 < 0){
+ System.out.println("El número es negativo");
+ }else{
+ System.out.println("El número es cero");
+ }
// 4. Crea un programa que diga si un número es par o impar.
+ var num4 = 22;
+
+ if(num4 %2 == 0){
+ System.out.println("El número es par");
+ } else {
+ System.out.println("El número es impar");
+ }
// 5. Verifica si un número está en el rango de 1 a 100.
+ var num5 = 101;
+ if(num5 >= 1 && num5 <= 100){
+ System.out.println("El se encuentra dentro del rango de 1 a 100");
+ }else {
+ System.out.println("El número no se encuentra dentro del rango esperado");
+ }
+
// 6. Declara una variable con el día de la semana (1-7) y muestra su nombre con switch.
+ var day = 6;
+
+ switch (day){
+ case 1:
+ System.out.println("Lunes");
+ break;
+ case 2:
+ System.out.println("Martes");
+ break;
+ case 3:
+ System.out.println("Miércoles");
+ break;
+ case 4:
+ System.out.println("Jueves");
+ break;
+ case 5:
+ System.out.println("Viernes");
+ break;
+ case 6:
+ System.out.println("Sábado");
+ break;
+ case 7:
+ System.out.println("Domingo");
+ break;
+
+ }
// 7. Simula un sistema de notas: muestra "Sobresaliente", "Aprobado" o "Suspenso" según la nota (0-100).
+ double nota = 85.56;
+
+ if(nota < 70){
+ System.out.println("Suspenso");
+ }else if(nota >= 70 && nota <= 97){
+ System.out.println("Aprobado");
+ }else{
+ System.out.println("Sobresaliente");
+ }
// 8. Escribe un programa que determine si puedes entrar al cine: debes tener al menos 15 años o ir acompañado.
+ var edadCine = 10;
+ if(edadCine >= 15){
+ System.out.println("El cliente puede ingresar a la función");
+ }else{
+ System.out.println("El cliente puede ingresar a la función solo si está acompañado");
+ }
// 9. Crea un programa que diga si una letra es vocal o consonante.
+ char letra = 'z';
+
+ if(letra == 'a' || letra == 'e' || letra == 'i' || letra == 'o' || letra == 'u'){
+ System.out.println("La letra es una vocal");
+ } else{
+ System.out.println("La letra es una consonante");
+ }
// 10. Usa tres variables a, b, c y muestra cuál es el mayor de las tres.
+ var a = 10;
+ var b = 4;
+ var c = 88;
+ if(a > b && a > c){
+ System.out.println(String.format("%d es mayor que %d y %d",a,b,c));
+ }else if (b > a && b > c){
+ System.out.println(String.format("%d es mayor que %d y %d",b,a,c));
+ }else{
+ System.out.println(String.format("%d es mayor que %d y %d",c,a,b));
+ }
}
}
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