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