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..6f29fee
--- /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 f8b57d8..35b688e 100644
--- a/basic/c00_helloworld/HelloWorldExercises.java
+++ b/basic/c00_helloworld/HelloWorldExercises.java
@@ -5,28 +5,48 @@
Vídeo: https://www.twitch.tv/videos/2428998601
*/
+import java.io.PrintStream;
+
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("Eduardo Castro");
// 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.
+ // solucion de ejercicios
+ // otro comentario
// 4. Crea un comentario en varias líneas.
-
+ // definiendo variables
+ String nombre = "Eduardo";
+ int edad = 23;
+ String color = "negro";
// 5. Imprime tu edad, tu color favorito y tu ciudad.
-
+ // usando .format
+ System.out.format("Nombre : %s, Edad: %d, Color Favorito: %s \n" ,nombre,edad,color);
+ // usando .println
+ System.out.println(nombre + " " + edad + " " + color);
// 6. Explora los diferentes System.XXX.println(); más allá de "out".
// 7. Utiliza varios println para imprimir una frase.
-
+ System.out.println(" ");
+ System.out.print("hola");
+ System.out.print("como");
+ System.out.print("estas");
+ System.out.print("?");
+ System.out.println(" ");
// 8. Imprime un diseño ASCII (por ejemplo, una cara feliz usando símbolos).
-
+ char mychar = 46;
+ char mychar2 = 41;
+ System.out.println(mychar +" "+ mychar);
+ System.out.println(mychar2);
// 9. Intenta ejecutar el programa sin el método main y observa el error.
-
+ // genera error de ejecucion
//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 d940c5f..a2a70c4 100644
--- a/basic/c01_beginner/BeginnerExercises.java
+++ b/basic/c01_beginner/BeginnerExercises.java
@@ -10,23 +10,33 @@ public class BeginnerExercises {
public static void main(String[] args) {
// 1. Declara una variable de tipo String y asígnale tu nombre.
-
+ String name = "Eduardo";
// 2. Crea una variable de tipo int y asígnale tu edad.
-
+ int age = 31;
// 3. Crea una variable double con tu altura en metros.
-
+ double height = 1.72;
// 4. Declara una variable de tipo boolean que indique si te gusta programar.
-
+ boolean likeProgram = true;
// 5. Declara una constante con tu email.
-
+ final String EMAIL = "fecastrop08@gmail.com";
// 6. Crea una variable de tipo char y guárdale tu inicial.
-
+ char init = 'E';
// 7. Declara una variable de tipo String con tu localidad, y a continuación cambia su valor y vuelve a imprimirla.
-
+ String locality = "Popayan";
+ System.out.println(locality);
+ locality = "Cali";
+ System.out.println(locality);
// 8. Crea una variable int llamada a, otra b, e imprime la suma de ambas.
-
+ int a = 2;
+ int b = 3;
+ System.out.println(a+b);
// 9. Imprime el tipo de dos variables creadas anteriormente.
-
+ System.out.println(((Object)a).getClass().getName());
+ System.out.println(((Object)locality).getClass().getName());
+ System.out.println(((Object)likeProgram).getClass().getName());
// 10. Intenta declarar una variable sin inicializarla y luego asígnale un valor antes de imprimirla.
+ String apellido;
+ apellido = "Castro";
+ System.out.println(apellido);
}
}
diff --git a/basic/c02_operators/OperatorsExercises.java b/basic/c02_operators/OperatorsExercises.java
index 3732928..8a41861 100644
--- a/basic/c02_operators/OperatorsExercises.java
+++ b/basic/c02_operators/OperatorsExercises.java
@@ -10,23 +10,54 @@ public class OperatorsExercises {
public static void main(String[] args) {
// 1. Crea una variable con el resultado de cada operación aritmética.
-
+ int result = 2 + 3;
+ System.out.println(result);
// 2. Crea una variable para cada tipo de operación de asignación.
+ var x = 3;
+ var y = x * 2;
+
+ y += 2;
+ x -= 3;
// 3. Imprime 3 comparaciones verdaderas con diferentes operadores de comparación.
+ System.out.println("Comparaciones Verdaderas");
+ System.out.println(3>2);
+ System.out.println(2==2);
+ System.out.println(3!=2);
// 4. Imprime 3 comparaciones falsas con diferentes operadores de comparación.
-
+ System.out.println("Comparaciones Falsas");
+ System.out.println(2>=3);
+ System.out.println('a' == 'b');
+ System.out.println(3 < 2);
// 5. Utiliza el operador lógico and.
+ System.out.println("Operador Logico AND");
+ System.out.println("deberia retornar False");
+ System.out.println("False && True = False");
+ System.out.println(3>4 && 4<5);
// 6. Utiliza el operador lógico or.
-
+ System.out.println("Operador logico OR");
+ System.out.println("deberia retornar True");
+ System.out.println("False || True = True");
+ System.out.println(3==4 || 3<5);
// 7. Combina ambos operadores lógicos.
-
+ System.out.println("combinacion");
+ System.out.println((3==4 || 3<5) && (3>4 && 4<5));
+ System.out.println((3==4 || 3<5) || (3>4 && 4<5));
// 8. Añade alguna negación.
-
+ System.out.println("negacion");
+ System.out.println("Negando True = False");
+ System.out.println(!true);
// 9. Imprime 3 ejemplos de uso de operadores unarios.
-
+ System.out.println("operadores Unarios");
+ var p = 3;
+ var q = 5;
+ System.out.println(-p);
+ System.out.println(--p);
+ System.out.println("q:" + q);
+ System.out.println(++q);
+ System.out.println(--q);
// 10. Combina operadores aritméticos, de comparación y lógicos.
}
}
diff --git a/basic/c03_strings/StringsExercises.java b/basic/c03_strings/StringsExercises.java
index 32439a1..4537da6 100644
--- a/basic/c03_strings/StringsExercises.java
+++ b/basic/c03_strings/StringsExercises.java
@@ -10,23 +10,33 @@ public class StringsExercises {
public static void main(String[] args) {
// 1. Concatena dos cadenas de texto.
+ String ciudad = "Popayan";
+ String pais = "Colombia";
+ int fundacion = 1835;
+ System.out.println(pais +" "+ ciudad);
// 2. Muestra la longitud de una cadena de texto.
-
+ System.out.println(ciudad.length());
// 3. Muestra el primer y último carácter de un string.
-
+ System.out.println(ciudad.charAt(0) + "" + ciudad.charAt(ciudad.length()-1));
// 4. Convierte a mayúsculas y minúsculas un string.
-
+ System.out.println(ciudad.toUpperCase());
+ System.out.println(ciudad.toLowerCase());
// 5. Comprueba si una cadena de texto contiene una palabra concreta.
-
+ System.out.println(ciudad.contains("Pop"));
// 6. Formatea un string con un entero.
-
+ System.out.format("ciudad %s, fundacion %d", ciudad, fundacion);
// 7. Elimina los espacios en blanco al principio y final de un string.
-
+ String saludo = " Hola como estan ";
+ System.out.println(" ");
+ System.out.println(saludo);
+ System.out.println(saludo.trim());
// 8. Sustituye todos los espacios en blanco de un string por un guión (-).
-
+ System.out.println(saludo.replace(" ","-"));
// 9. Comprueba si dos strings son iguales.
-
+ System.out.println("abc" == "ABC");
+ System.out.println("abc" == "abc");
// 10. Comprueba si dos strings tienen la misma longitud.
+ System.out.println("abc".length() == "uno".length());
}
}
diff --git a/basic/c04_conditionals/ConditionalsExercises.java b/basic/c04_conditionals/ConditionalsExercises.java
index 69afd8c..8c86e71 100644
--- a/basic/c04_conditionals/ConditionalsExercises.java
+++ b/basic/c04_conditionals/ConditionalsExercises.java
@@ -5,29 +5,121 @@
Vídeo: https://www.twitch.tv/videos/2436086584
*/
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
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).
-
+ Integer age = 18;
+ if (age >= 18) {
+ System.out.println("Puede votar");
+ }
// 2. Declara dos números y muestra cuál es mayor, o si son iguales.
+ int num1 = 8;
+ int num2 = 3;
+ if (num1 > num2) {
+ System.out.println("el numero " + num1 + " es mayor que " + num2);
+ } else if (num1 == num2) {
+ System.out.println("los numeros son iguales");
+ } else {
+ System.out.println("el numero " + num2 + " es mayor que " + num1);
+ }
// 3. Dado un número, verifica si es positivo, negativo o cero.
+ int numero = -4;
+ if (numero > 0) {
+ System.out.println("El numero es positivo ");
+ } else {
+ System.out.println("El numero es Negativo");
+ }
// 4. Crea un programa que diga si un número es par o impar.
-
+ int numeroDeUsuario = 2;
+ if (numeroDeUsuario % 2 == 0) {
+ System.out.println("Numero par");
+ } else {
+ System.out.println("numero Impar");
+ }
// 5. Verifica si un número está en el rango de 1 a 100.
-
+ if (numeroDeUsuario >= 1 && numeroDeUsuario < 100) {
+ System.out.println("El numero esta en el rango");
+ } else {
+ System.out.println("El numero esta fuera de Rango");
+ }
// 6. Declara una variable con el día de la semana (1-7) y muestra su nombre con switch.
+ var dayOfTheWeek = 4;
+ ;
+ switch (dayOfTheWeek) {
+ case 1:
+ System.out.println("Lunes");
+ break;
+ case 2:
+ System.out.println("Martes");
+ break;
+ case 3:
+ System.out.println("Miercoles");
+ break;
+ case 4:
+ System.out.println("Jueves");
+ break;
+ case 5:
+ System.out.println("Viernes");
+ break;
+ case 6:
+ System.out.println("Sabado");
+ 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).
-
+ var starred = 70;
+ if (starred > 80) {
+ System.out.println("Aprobado");
+ } else if (starred > 50) {
+ System.out.println("Sobresaliente");
+ } else if (starred < 50) {
+ System.out.println("Suspendido");
+ }
// 8. Escribe un programa que determine si puedes entrar al cine: debes tener al menos 15 años o ir acompañado.
+ var ageUser = 12;
+ boolean acompanado = true;
+ if (ageUser >= 15 || acompanado) {
+ System.out.println("puedes ingresar");
+ } else {
+ System.out.println("No puedes ingresar");
+ }
// 9. Crea un programa que diga si una letra es vocal o consonante.
-
+ String letra = "b";
+ String[] vocales = {"a", "e", "i", "o", "u"};
+ System.out.println(vocales[0]);
+ if (Arrays.asList(vocales).contains(letra)) {
+ System.out.println("La letra es vocal");
+ } else {
+ System.out.println("La letra es consonante");
+ }
// 10. Usa tres variables a, b, c y muestra cuál es el mayor de las tres.
+ int a = 10;
+ int b = 5;
+ int c = 9;
+
+ if (a > b && a > c) {
+ System.out.println("El numero mayor es: " + a);
+ } else if (b > a && b > c) {
+ System.out.println("El numero mayor es: " + b);
+ } else {
+ System.out.println("el numero mayor es: " + c);
+ }
+ // con Math.max()
+ int mayor = Math.max(a,Math.max(b,c));
+ System.out.println("Numero mayor con Math.max(): "+ mayor);
}
}
+
diff --git a/basic/c05_structures/StructuresExercises.java b/basic/c05_structures/StructuresExercises.java
index f1e4924..45f7888 100644
--- a/basic/c05_structures/StructuresExercises.java
+++ b/basic/c05_structures/StructuresExercises.java
@@ -5,28 +5,88 @@
Vídeo: https://www.twitch.tv/videos/2447254597
*/
+import java.awt.*;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.LinkedList;
+import java.util.List;
+
public class StructuresExercises {
public static void main(String[] args) {
// 1. Crea un Array con 5 valores e imprime su longitud.
+ // array de enteros
+ int[] scores = {1,2,4,5,6,7};
+ System.out.println(scores.length);
+ // Recorrido con for each for(type variable:nameArray)
+ for(int i:scores){
+ System.out.println(i);
+ }
+ //Array de Strings
+ String[] names = {"Eduardo","Karen","Antonia","Samuel","Samantha"};
+ System.out.println(names.length);
+ for(String name: names){
+ System.out.println(name);
+ }
// 2. Modifica uno de los valores del Array e imprime el valor del índice antes y después de modificarlo.
-
+ System.out.println(scores[2]);
+ scores[2] = 3;
+ System.out.println(scores[2]);
// 3. Crea un ArrayList vacío.
-
+ ArrayList cars = new ArrayList();
+ System.out.println(cars.isEmpty());
// 4. Añade 4 valores al ArrayList y elimina uno a continuación.
-
+ cars.add("Volvo");
+ cars.add("Mazda");
+ cars.add("BMW");
+ cars.add("Audi");
+ System.out.println(cars);
+ cars.remove(2);
+ System.out.println(cars);
// 5. Crea un HashSet con 2 valores diferentes.
-
+ HashSet menu = new HashSet();
+ menu.add("sancocho");
+ menu.add("Mazamorra");
+ System.out.println(menu);
+ System.out.println(menu.size());
// 6. Añade un nuevo valor repetido y otro sin repetir al HashSet.
-
+ menu.add("Mazamorra");
+ System.out.println(menu);
+ System.out.println(menu.size());
+ menu.add("mazamorra");
+ System.out.println(menu);
// 7. Elimina uno de los elementos del HashSet.
-
+ menu.remove("Mazamorra");
+ System.out.println(menu);
// 8. Crea un HashMap donde la clave sea un nombre y el valor el número de teléfono. Añade tres contactos.
-
+ HashMap agenda = new HashMap();
+ agenda.put("Eduardo",304643);
+ agenda.put("Karen",311320);
+ System.out.println(agenda);
// 9. Modifica uno de los contactos y elimina otro.
-
+ System.out.println(agenda.get("Eduardo"));
// 10. Dado un Array, transfórmalo en un ArrayList, a continuación en un HashSet y finalmente en un HashMap con clave y valor iguales.
+ String[] paises = {"Colombia","Canada","Argentina","Argentina"};
+ for(String pais: paises){
+ System.out.println(pais);
+ }
+ // convirtiendo a ArrayList
+ List paisesArrayList = Arrays.asList(paises);
+ System.out.println(paisesArrayList);
+
+ // Convirtiendo a HasSet
+ HashSet paisesHasSet = new HashSet(Arrays.asList(paises));
+ System.out.println(paisesHasSet);
+
+ // Convirtiendo en HasMap
+ HashMap paisesHasMap = new HashMap<>();
+ for(String pais: paisesHasSet){
+ paisesHasMap.put(pais,pais);
+ }
+ System.out.println(paisesHasMap);
}
}
diff --git a/basic/c06_loops/LoopsExercises.java b/basic/c06_loops/LoopsExercises.java
index f54b096..e65ddff 100644
--- a/basic/c06_loops/LoopsExercises.java
+++ b/basic/c06_loops/LoopsExercises.java
@@ -5,28 +5,118 @@
Vídeo: https://www.twitch.tv/videos/2452053839
*/
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.HashSet;
+
public class LoopsExercises {
public static void main(String[] args) {
// 1. Imprime los números del 1 al 10 usando while.
-
+ int counter = 1;
+ while (counter > 0 && counter < 11) {
+ System.out.println(counter);
+ counter++;
+ }
// 2. Usa do-while para mostrar todos los valores de un ArrayList.
+ ArrayList telefonos = new ArrayList<>();
+ telefonos.add(314817);
+ telefonos.add(304643);
+ telefonos.add(311320);
+ int i = 0;
+ do {
+ System.out.println(telefonos);
+ i++;
+ }
+ while (i == 0);
// 3. Imprime los múltiplos de 5 del 1 al 50 usando for.
-
+ for (int j = 1; j < 50; j++) {
+ int multiplie = 5 * j;
+ System.out.println(multiplie);
+ }
// 4. Recorre un Array de 5 números e imprime la suma total.
+ ArrayList numbersArray = new ArrayList<>();
+ numbersArray.add(1);
+ numbersArray.add(2);
+ numbersArray.add(3);
+ numbersArray.add(4);
+ numbersArray.add(5);
+
+ System.out.println(numbersArray);
+ int sum = 0;
+ for (Integer num : numbersArray) {
+ System.out.println(num);
+ sum += num;
+ System.out.println(sum);
+ }
+ // con array
+ int[] numbers = {1, 2, 3, 4, 5};
+ System.out.println(numbers);
+ int suma = 0;
+ for (int number : numbers) {
+ suma += number;
+ System.out.println(suma);
+ }
// 5. Usa un for para recorrer un Array y mostrar sus valores.
+ ArrayList citys = new ArrayList<>();
+ citys.add("Popayan");
+ citys.add("Cali");
+ citys.add("Medellin");
+ citys.add("Bogota");
+ for (String city : citys) {
+ System.out.println(city);
+ }
// 6. Usa for-each para recorrer un HashSet y un HashMap.
+ HashSet arboles = new HashSet<>();
+ arboles.add("Guayacan");
+ arboles.add("Mandarina");
+ arboles.add("Manzana");
+
+ for (String arbol : arboles) {
+ System.out.println(arbol);
+ }
+
+ // HasMap
+
+ HashMap agendaTelefonica = new HashMap<>();
+ agendaTelefonica.put("Eduardo", 304643);
+ agendaTelefonica.put("Karen", 311320);
+
+ for (String contact : agendaTelefonica.keySet()) {
+ System.out.println(contact);
+ System.out.println(agendaTelefonica.get(contact));
+ }
+
// 7. Imprime los números del 10 al 1 (descendiente) con un bucle for.
+ for (int k = 10; k > 0; k--) {
+ System.out.println(k);
+ }
// 8. Usa continue para saltar los múltiplos de 3 del 1 al 20.
// 9. Usa break para detener un bucle cuando encuentres un número negativo en un array.
-
+ int[] secuencia = {1, 2, 3, 4, 5, -5, 6, 7, 8};
+ for (int iter = 0; iter < secuencia.length; iter++) {
+ if (secuencia[iter] < 0) {
+ break;
+ }
+ System.out.println(secuencia[iter]);
+ }
// 10. Crea un programa que calcule el factorial de un número dado.
- }
+ System.out.println("Programa Factorial");
+ int numeroF = 4;
+ int acumulador = 1;
+ for (int j = numeroF; j > 0; j--) {
+ acumulador = acumulador*j;
+ }
+ System.out.println("numero Factorial: "+ acumulador);
+ }
+
+
}
+
diff --git a/basic/c07_functions/FunctionsExercises.java b/basic/c07_functions/FunctionsExercises.java
index e245cfa..0db72c4 100644
--- a/basic/c07_functions/FunctionsExercises.java
+++ b/basic/c07_functions/FunctionsExercises.java
@@ -5,28 +5,98 @@
Vídeo: https://www.twitch.tv/videos/2452053839
*/
+
+import java.util.ArrayList;
+
public class FunctionsExercises {
public static void main(String[] args) {
+ greeting();
+ greetingWithName("Eduardo");
+ Calculadora calculadora = new Calculadora();
+ int resultado = calculadora.resta(2, 3);
+ System.out.println(resultado);
+ // cuadrado de un numero
+ int cuadrado = calculadora.cuadrado(2, 8);
+ System.out.println(cuadrado);
+ //
+ System.out.println(parOrImpar(3));
+ //
+ boolean edad = calculadora.isMayorOrLess(18);
+ System.out.println(edad);
- // 1. Crea una función que imprima "¡Te doy la bienvenida al curso de Java desde cero!".
+ System.out.println(tamano("Hola"));
+ ArrayList array = new ArrayList();
+ array.add(1);
+ array.add(2);
+ array.add(5);
+ System.out.println(tamanoArray(array));
- // 2. Escribe una función que reciba un nombre como parámetro y salude a esa persona.
+ System.out.println(factorial(5));
- // 3. Haz un método que reciba dos números enteros y devuelva su resta.
+ }
- // 4. Crea un método que calcule el cuadrado de un número (n * n).
+ // 1. Crea una función que imprima "¡Te doy la bienvenida al curso de Java desde cero!".
+ public static void greeting() {
+ System.out.println("Te doy la bienvenida al curso de Java desde Cero");
+ }
- // 5. Escribe una función que reciba un número y diga si es par o impar.
+ // 2. Escribe una función que reciba un nombre como parámetro y salude a esa persona.
- // 6. Crea un método que reciba una edad y retorne true si es mayor de edad (y false en caso contrario).
+ public static void greetingWithName(String name) {
+ System.out.println("Hola " + name);
+ }
- // 7. Implementa una función que reciba una cadena y retorne su longitud.
+ // 5. Escribe una función que reciba un número y diga si es par o impar.
+ public static String parOrImpar(int numero) {
+ if (numero % 2 == 0) {
+ return "El numero es PAR";
+ } else return "EL numero es IMPAR";
+ }
- // 8. Crea un método que reciba un array de enteros, calcula su media y lo retorna.
- // 9. Escribe un método que reciba un número y retorna su factorial.
+ // 3. Haz un método que reciba dos números enteros y devuelva su resta.
+// 4. Crea un método que calcule el cuadrado de un número (n * n).
+// 6. Crea un método que reciba una edad y retorne true si es mayor de edad (y false en caso contrario).
- // 10. Crea una función que reciba un ArrayList y lo recorra mostrando cada elemento.
+
+
+ // 7. Implementa una función que reciba una cadena y retorne su longitud.
+ public static int tamano(String cadena) {
+ return cadena.length();
}
+ // 8. Crea un método que reciba un array de enteros, calcula su media y lo retorna.
+ public static double tamanoArray(ArrayList arrayEnteros){
+
+ return arrayEnteros.stream().count();
+ }
+ // 9. Escribe un método que reciba un número y retorna su factorial.
+
+ public static int factorial(Integer numero){
+ int acumulador = 1;
+ for (int i = numero; i >0 ; i--) {
+ acumulador = acumulador*i;
+ }
+ return acumulador;
+ }
+ // 10. Crea una función que reciba un ArrayList y lo recorra mostrando cada elemento.
+
}
+
+class Calculadora {
+ public int resta(int a, int b) {
+ return a - b;
+ }
+
+ public int cuadrado(int a, int b) {
+ return a * b;
+ }
+
+ public boolean isMayorOrLess(int age) {
+ if (age >= 18) {
+ return true;
+ } else return false;
+ }
+
+
+}
\ No newline at end of file
diff --git a/basic/c08_oop/Book.java b/basic/c08_oop/Book.java
new file mode 100644
index 0000000..8865f1f
--- /dev/null
+++ b/basic/c08_oop/Book.java
@@ -0,0 +1,34 @@
+package basic.c08_oop;
+
+// 1. Crea una clase Book con atributos title y author. Crea un objeto y muestra sus datos.
+// 3. Añade un constructor a la clase Book que reciba title y author.
+// 4. Crea una clase Car con atributos brand y model y un método showData().
+public class Book {
+ private String title;
+ private String autor;
+
+ public Book(String title, String autor) {
+ this.title = title;
+ this.autor = autor;
+ }
+
+ public void showDatos(){
+ System.out.println("Titulo: "+ this.title+ " Autor: " + this.autor);
+ }
+
+ public String getTitle() {
+ return title;
+ }
+
+ public void setTitle(String title) {
+ this.title = title;
+ }
+
+ public String getAutor() {
+ return autor;
+ }
+
+ public void setAutor(String autor) {
+ this.autor = autor;
+ }
+}
diff --git a/basic/c08_oop/ClassesExercises.java b/basic/c08_oop/ClassesExercises.java
index 5ceb5ac..4882aba 100644
--- a/basic/c08_oop/ClassesExercises.java
+++ b/basic/c08_oop/ClassesExercises.java
@@ -5,28 +5,179 @@
Vídeo: https://www.twitch.tv/videos/2459212698
*/
+import java.util.ArrayList;
+
public class ClassesExercises {
public static void main(String[] args) {
- // 1. Crea una clase Book con atributos title y author. Crea un objeto y muestra sus datos.
+ Book book = new Book("El prinicpito", "no se");
+ book.showDatos();
+ System.out.println(book.getAutor());
+
+ Dog dog = new Dog();
+ dog.bark();
+
+ Car car1 = new Car("Audi",2023);
+ car1.showData();
+
+ Student estudiante1 = new Student(23);
+ Student estudiante2 = new Student(87.7);
+
+ estudiante1.aproboONo(estudiante1.score);
+ estudiante2.aproboONo(estudiante2.score);
+
+ BankAccount cuenta1 = new BankAccount(2000);
+ cuenta1.depositar(3000);
+ cuenta1.verSaldo();
+
+ Rectangle rectangulo1 = new Rectangle(12, 6);
+ rectangulo1.AreaRectangulo(rectangulo1.base,rectangulo1.altura);
+ rectangulo1.PerimetroRectangulo(rectangulo1.base,rectangulo1.altura);
+
+ Worker eduardo = new Worker();
+ eduardo.salario = 2343;
+ eduardo.nombre = "Eduardo";
+ eduardo.mostrarSalario();
+
+ Product produc1 = new Product();
+ produc1.nombre = "tv";
+ produc1.price = 1500;
+
+ produc1.descuento();
+ //////
+ Person person1 = new Person("eduardo",23);
+ person1.guardarInvitados(person1);
+ Person person2 = new Person("Karen",21);
+ person2.guardarInvitados(person2);
+
+
+
+
+
+ }
// 2. Crea una clase Dog con un método bark() que imprima su sonido.
+ public static class Dog{
+ public void bark(){
+ System.out.println("Guauuuuu");
+ }
+ }
- // 3. Añade un constructor a la clase Book que reciba title y author.
+ public static class Car{
+ String brand;
+ Integer model;
- // 4. Crea una clase Car con atributos brand y model y un método showData().
+ public Car(String brand, Integer model) {
+ this.brand = brand;
+ this.model = model;
+ }
+ public void showData(){
+ System.out.println("Auto: " + brand + " Modelo: " + model);
+ }
+ }
// 5. Crea una clase Student con atributo score y un método que diga si aprobó (mayor o igual a 60).
+ public static class Student{
+ double score;
+
+ public Student(double score) {
+ this.score = score;
+ }
+ public void aproboONo(double score){
+ if(score >=60){
+ System.out.println("Aprobo");
+ } else{
+ System.out.println("No aprobo");
+ }
+
+ }
+ }
// 6. Crea una clase BankAccount con atributo balance y un método deposit() que sume el saldo.
+ public static class BankAccount {
+ double balance;
+
+ public BankAccount(double balance){
+ this.balance = balance;
+ }
+ public void depositar(double deposito){
+ balance += deposito;
+ }
+ public void verSaldo(){
+ System.out.println(balance);
+ }
+
+ }
// 7. Crea una clase Rectangle con métodos para calcular el área y el perímetro.
+ public static class Rectangle {
+ int base;
+ int altura;
+
+ public Rectangle(int base, int altura){
+ this.altura = altura;
+ this.base = base;
+ }
+ public void AreaRectangulo(int base, int altura){
+ System.out.println("El area del rectangulo es: " + base*altura);
+ }
+ public void PerimetroRectangulo(int base, int altura){
+ System.out.println("El perimetro del rectangulo es: " + 2*base + 2*altura);
+ }
+
+
+ }
// 8. Crea una clase Worker que reciba nombre y salario, y un método para mostrar su salario.
+ public static class Worker{
+ String nombre;
+ double salario;
+ public void mostrarSalario(){
+ System.out.println("El trabajador: "+nombre+ " recibe un salario de "+ salario+ "Cop");
+ }
+ }
// 9. Crea varios objetos Person y guárdalos en un ArrayList.
+ public static class Person{
+ String nombre;
+ int age;
+ public Person(){}
+ public Person(String nombre, int age){
+ this.age = age;
+ this.nombre = nombre;
+ }
+ ArrayList invitados = new ArrayList();
+ public void guardarInvitados(Person person){
+ invitados.add(person);
+ }
- // 10. Crea una clase Product y un método que aplique un descuento sobre su precio.
- }
+ public void showInvitados(){
+ for (Person invitado : invitados){
+ System.out.println(invitado);
+ }
+ }
+
+
+ }
+
+
+ // 10. Crea una clase Product y un método que aplique un descuento sobre su precio.
+ public static class Product{
+ String nombre;
+ double price;
+ double descuento = 0.15;
+ double total;
+ public void descuento(){
+ double totalDescuento = price*descuento;
+ total = price - totalDescuento;
+ System.out.println("El ahorro fue de: "+ totalDescuento + "$");
+ System.out.println("Total a pagar "+ "=" + total +"$");
+ }
+
+
+
+
+
+ }
}
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