From 419953b51b7d10a0263f8e664646df6d9c6dd219 Mon Sep 17 00:00:00 2001 From: Ramon Bernabe Munoz Navarrete Date: Tue, 11 Jun 2024 20:58:26 -0400 Subject: [PATCH 1/3] M4 Arreglos y Archivos D27 - Desafio Guiado: IndianaJeans --- Vinceto/src/D27/IndianaJeans/Exportador.java | 7 ++ Vinceto/src/D27/IndianaJeans/ExportarTxt.java | 22 +++++ Vinceto/src/D27/IndianaJeans/Main.java | 9 ++ Vinceto/src/D27/IndianaJeans/Menu.java | 80 +++++++++++++++++ Vinceto/src/D27/IndianaJeans/Producto.java | 90 +++++++++++++++++++ .../D27/IndianaJeans/ProductoServicio.java | 26 ++++++ Vinceto/src/Util/SScan.java | 20 ++--- Vinceto/src/Util/Utilidad.java | 43 +++++++++ 8 files changed, 287 insertions(+), 10 deletions(-) create mode 100644 Vinceto/src/D27/IndianaJeans/Exportador.java create mode 100644 Vinceto/src/D27/IndianaJeans/ExportarTxt.java create mode 100644 Vinceto/src/D27/IndianaJeans/Main.java create mode 100644 Vinceto/src/D27/IndianaJeans/Menu.java create mode 100644 Vinceto/src/D27/IndianaJeans/Producto.java create mode 100644 Vinceto/src/D27/IndianaJeans/ProductoServicio.java create mode 100644 Vinceto/src/Util/Utilidad.java diff --git a/Vinceto/src/D27/IndianaJeans/Exportador.java b/Vinceto/src/D27/IndianaJeans/Exportador.java new file mode 100644 index 0000000..d69fbe6 --- /dev/null +++ b/Vinceto/src/D27/IndianaJeans/Exportador.java @@ -0,0 +1,7 @@ +package D27.IndianaJeans; + +import java.util.List; + +public abstract class Exportador { + public abstract void exportar(List productos, String archivo); +} \ No newline at end of file diff --git a/Vinceto/src/D27/IndianaJeans/ExportarTxt.java b/Vinceto/src/D27/IndianaJeans/ExportarTxt.java new file mode 100644 index 0000000..83112f4 --- /dev/null +++ b/Vinceto/src/D27/IndianaJeans/ExportarTxt.java @@ -0,0 +1,22 @@ +package D27.IndianaJeans; + +import java.io.BufferedWriter; +import java.io.FileWriter; +import java.io.IOException; +import java.util.List; + +public class ExportarTxt extends Exportador { + + @Override + public void exportar(List productos, String archivo) { + try (BufferedWriter writer = new BufferedWriter(new FileWriter(archivo))) { + for (Producto producto : productos) { + writer.write(producto.toString()); + writer.newLine(); + } + System.out.println("Datos exportados a " + archivo); + } catch (IOException e) { + System.err.println("Error al exportar los datos: " + e.getMessage()); + } + } +} diff --git a/Vinceto/src/D27/IndianaJeans/Main.java b/Vinceto/src/D27/IndianaJeans/Main.java new file mode 100644 index 0000000..903d210 --- /dev/null +++ b/Vinceto/src/D27/IndianaJeans/Main.java @@ -0,0 +1,9 @@ +package D27.IndianaJeans; + +public class Main { + public static void main(String[] args) { + Menu menu = new Menu(); + menu.mostrarMenu(); + } +} + diff --git a/Vinceto/src/D27/IndianaJeans/Menu.java b/Vinceto/src/D27/IndianaJeans/Menu.java new file mode 100644 index 0000000..8488dea --- /dev/null +++ b/Vinceto/src/D27/IndianaJeans/Menu.java @@ -0,0 +1,80 @@ +package D27.IndianaJeans; +import Util.Utilidad; +import Util.SScan; + +public class Menu { + + private ProductoServicio productoServicio = new ProductoServicio(); + private ExportarTxt exportarTxt = new ExportarTxt(); + private SScan sscan = new SScan(); + + public void mostrarMenu() { + int opcion; + do { + Utilidad.limpiarPantalla(); + System.out.println("1. Listar Producto"); + System.out.println("2. Agregar Producto"); + System.out.println("3. Exportar Datos"); + System.out.println("4. Salir"); + System.out.print("Ingrese una opción: "); + opcion = (int) sscan.escanear("int"); + + Utilidad.limpiarPantalla(); + + switch (opcion) { + case 1: + productoServicio.listarProductos(); + Utilidad.esperar(1); + break; + case 2: + agregarProducto(); + Utilidad.esperar(1); + break; + case 3: + exportarDatos(); + Utilidad.esperar(1); + break; + case 4: + System.out.println("Saliendo..."); + break; + default: + System.out.println("Opción no válida. Intente nuevamente."); + Utilidad.esperar(2); + } + } while (opcion != 4); + } + + private void agregarProducto() { + System.out.println("Crear Producto"); + + System.out.print("Ingresar nombre articulo: "); + String articulo = (String) sscan.escanear("string"); + + System.out.print("Ingresa precio: "); + String precio = (String) sscan.escanear("string"); + + System.out.print("Ingresa descripción: "); + String descripcion = (String) sscan.escanear("string"); + + System.out.print("Ingresa código: "); + String codigo = (String) sscan.escanear("string"); + + System.out.print("Ingresa talla: "); + String talla = (String) sscan.escanear("string"); + + System.out.print("Ingresa marca: "); + String marca = (String) sscan.escanear("string"); + + System.out.print("Ingresa color: "); + String color = (String) sscan.escanear("string"); + + Producto producto = new Producto(articulo, precio, descripcion, codigo, talla, marca, color); + productoServicio.agregarProducto(producto); + } + + private void exportarDatos() { + System.out.print("Ingrese el nombre del archivo para exportar: "); + String archivo = (String) sscan.escanear("string"); + exportarTxt.exportar(productoServicio.getListaProductos(), archivo); + } +} \ No newline at end of file diff --git a/Vinceto/src/D27/IndianaJeans/Producto.java b/Vinceto/src/D27/IndianaJeans/Producto.java new file mode 100644 index 0000000..ee9e6d4 --- /dev/null +++ b/Vinceto/src/D27/IndianaJeans/Producto.java @@ -0,0 +1,90 @@ +package D27.IndianaJeans; + +public class Producto { + private String articulo; + private String precio; + private String descripcion; + private String codigo; + private String talla; + private String marca; + private String color; + + public Producto(String articulo, String precio, String descripcion, String codigo, String talla, String marca, String color) { + this.articulo = articulo; + this.precio = precio; + this.descripcion = descripcion; + this.codigo = codigo; + this.talla = talla; + this.marca = marca; + this.color = color; + } + + public String getArticulo() { + return articulo; + } + + public void setArticulo(String articulo) { + this.articulo = articulo; + } + + public String getPrecio() { + return precio; + } + + public void setPrecio(String precio) { + this.precio = precio; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public String getTalla() { + return talla; + } + + public void setTalla(String talla) { + this.talla = talla; + } + + public String getMarca() { + return marca; + } + + public void setMarca(String marca) { + this.marca = marca; + } + + public String getColor() { + return color; + } + + public void setColor(String color) { + this.color = color; + } + + @Override + public String toString() { + return "Producto{" + + "articulo='" + articulo + '\'' + + ", precio='" + precio + '\'' + + ", descripcion='" + descripcion + '\'' + + ", codigo='" + codigo + '\'' + + ", talla='" + talla + '\'' + + ", marca='" + marca + '\'' + + ", color='" + color + '\'' + + '}'; + } +} \ No newline at end of file diff --git a/Vinceto/src/D27/IndianaJeans/ProductoServicio.java b/Vinceto/src/D27/IndianaJeans/ProductoServicio.java new file mode 100644 index 0000000..05b038a --- /dev/null +++ b/Vinceto/src/D27/IndianaJeans/ProductoServicio.java @@ -0,0 +1,26 @@ +package D27.IndianaJeans; +import java.util.ArrayList; + +public class ProductoServicio { + private ArrayList listaProductos; + + public ProductoServicio() { + this.listaProductos = new ArrayList<>(); + } + + public ArrayList getListaProductos() { return listaProductos; } + public void setListaProductos(ArrayList listaProductos) { this.listaProductos = listaProductos; } + + public void listarProductos() { + System.out.println("Productos en la lista: " + listaProductos.toArray().length); + for (Producto producto : listaProductos) { + System.out.println(producto); + } + } + + public void agregarProducto(Producto producto) { + listaProductos.add(producto); + System.out.println("Producto agregado: " + producto); + } +} + diff --git a/Vinceto/src/Util/SScan.java b/Vinceto/src/Util/SScan.java index 21648d5..e4967e0 100644 --- a/Vinceto/src/Util/SScan.java +++ b/Vinceto/src/Util/SScan.java @@ -15,25 +15,25 @@ public SScan() { public Object escanear(String type) { switch (type.toLowerCase()) { case "int": - return getInt("de tipo entero: "); + return getInt("(int) "); case "float": - return getFloat("de tipo float: "); + return getFloat("(float) "); case "long": - return getLong("de tipo long integer: "); + return getLong("(long) "); case "double": - return getDouble("de tipo double: "); + return getDouble("(double) "); case "byte": - return getByte("de tipo byte: "); + return getByte("(byte) "); case "short": - return getShort("de tipo short integer: "); + return getShort("(short) "); case "biginteger": - return getBigInteger("de tipo BigInteger: "); + return getBigInteger("(BigInt) "); case "bigdecimal": - return getBigDecimal("de tipo BigDecimal: "); + return getBigDecimal("(BigDec) "); case "string": - return getString("de tipo cadena: "); + return getString("(cadena) "); case "boolean": - return getBoolean("de tipo boolean (true/false): "); + return getBoolean("(boolean) "); default: System.out.println("Tipo inválido, intente nuevamente."); return null; diff --git a/Vinceto/src/Util/Utilidad.java b/Vinceto/src/Util/Utilidad.java new file mode 100644 index 0000000..52fdacc --- /dev/null +++ b/Vinceto/src/Util/Utilidad.java @@ -0,0 +1,43 @@ +package Util; +import java.awt.*; +import java.awt.event.KeyEvent; + +public class Utilidad { + //No es posible limpiar la consola de intel IJ segun foros porque no es una consola real y no existen librerias para eso + public static void limpiarPantalla() { + try { + if (System.getProperty("os.name").contains("Windows")) { + new ProcessBuilder("cmd", "/c", "cls", "clear").inheritIO().start().waitFor(); + } else { + System.out.println("\033[H\033[2J"); + System.out.flush(); + } + clearConsole(); + } catch (Exception e) { + System.out.println("Error al limpiar la pantalla: " + e.getMessage()); + } + System.out.println(); + } + + public static void clearConsole() { + try { + Robot robot = new Robot(); + robot.keyPress(KeyEvent.VK_ALT); + robot.keyPress(KeyEvent.VK_SHIFT); + robot.keyPress(KeyEvent.VK_1); + robot.keyRelease(KeyEvent.VK_ALT); + robot.keyRelease(KeyEvent.VK_SHIFT); + robot.keyRelease(KeyEvent.VK_1); + } catch (AWTException ex) { + ex.printStackTrace(System.err); + } + } + + public static void esperar(int segundos) { + try { + Thread.sleep(segundos * 360); + } catch (InterruptedException e) { + System.out.println("Error en el tiempo de espera: " + e.getMessage()); + } + } +} From a4922df448509285c45ed9c533ede14d9a6dc065 Mon Sep 17 00:00:00 2001 From: Ramon Bernabe Munoz Navarrete Date: Wed, 12 Jun 2024 19:36:09 -0400 Subject: [PATCH 2/3] M4 Arreglos y Archivos D28 - Desafio Evaluado: ReciclaJeans --- Vinceto/src/D28/ProductosImportados.csv | 8 ++ .../src/D28/ReciclaJeans/ArchivoServicio.java | 32 +++++++ .../D28/ReciclaJeans/MenuReciclaJeans.java | 95 +++++++++++++++++++ Vinceto/src/D28/ReciclaJeans/Producto.java | 89 +++++++++++++++++ .../D28/ReciclaJeans/ProductoServicio.java | 65 +++++++++++++ Vinceto/src/Util/Utilidad.java | 2 +- 6 files changed, 290 insertions(+), 1 deletion(-) create mode 100644 Vinceto/src/D28/ProductosImportados.csv create mode 100644 Vinceto/src/D28/ReciclaJeans/ArchivoServicio.java create mode 100644 Vinceto/src/D28/ReciclaJeans/MenuReciclaJeans.java create mode 100644 Vinceto/src/D28/ReciclaJeans/Producto.java create mode 100644 Vinceto/src/D28/ReciclaJeans/ProductoServicio.java diff --git a/Vinceto/src/D28/ProductosImportados.csv b/Vinceto/src/D28/ProductosImportados.csv new file mode 100644 index 0000000..c488201 --- /dev/null +++ b/Vinceto/src/D28/ProductosImportados.csv @@ -0,0 +1,8 @@ +Jeans,15000,Son unos jeans maravillosos,1500,42,Levos,Azul Marino +Jeans,10000,Son Jeans pero de verdad hermosos,1501,54,Levos,Celeste +Jeans,12000,Unos jeans increibles,1502,44,Levos,Blanco +Polera,8000,Una polera de aquellas,1400,XL,Xmen,Amarillo +Polera,7000,Una polera sexy,1401,XS,Xmen,Blanco +Polera,5000,Una polera que usan para pijama,1402,L,Xmen,Celeste +Poleron,10000,Un poleron de la NASA,1300,XL,Nasa,Negro +Poleron ,12000,Un poleron de SPACE X,1301,L,Space X,Plomo diff --git a/Vinceto/src/D28/ReciclaJeans/ArchivoServicio.java b/Vinceto/src/D28/ReciclaJeans/ArchivoServicio.java new file mode 100644 index 0000000..3ad40c5 --- /dev/null +++ b/Vinceto/src/D28/ReciclaJeans/ArchivoServicio.java @@ -0,0 +1,32 @@ +package D28.ReciclaJeans; +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; +import java.util.List; + +public class ArchivoServicio { + + public void cargarDatos(String archivo, List listaProductos) { + // el archvo esta en : src/D28/ProductosImportados.csv + try (BufferedReader br = new BufferedReader(new FileReader(archivo))) { + String linea; + while ((linea = br.readLine()) != null) { + String[] datos = linea.split(","); + if (datos.length == 7) { + Producto producto = new Producto( + datos[0], // articulo + datos[1], // precio + datos[2], // descripcion + datos[3], // codigo + datos[4], // talla + datos[5], // marca + datos[6] // color + ); + listaProductos.add(producto); + } + } + } catch (IOException e) { + System.out.println("Error al cargar datos: " + e.getMessage()); + } + } +} diff --git a/Vinceto/src/D28/ReciclaJeans/MenuReciclaJeans.java b/Vinceto/src/D28/ReciclaJeans/MenuReciclaJeans.java new file mode 100644 index 0000000..7febb24 --- /dev/null +++ b/Vinceto/src/D28/ReciclaJeans/MenuReciclaJeans.java @@ -0,0 +1,95 @@ +package D28.ReciclaJeans; +import Util.Menu; +import Util.SScan; +import Util.Utilidad; + +import java.util.Arrays; +import java.util.List; + +public class MenuReciclaJeans { + public static void main(String[] args) { + ProductoServicio productoServicio = new ProductoServicio(); + ArchivoServicio archivoServicio = new ArchivoServicio(); + SScan sscan = new SScan(); + + List opcionesMenu = Arrays.asList( + "Listar Producto", + "Editar Datos", + "Importar Datos", + "Salir" + ); + + while (true) { + Utilidad.limpiarPantalla(); + Menu.mostrarMenu(opcionesMenu); + String opcion = Menu.seleccionarOpcionMenu(); + + switch (opcion) { + case "a": + Utilidad.limpiarPantalla(); + productoServicio.listarProductos(); + Utilidad.esperar(2); + break; + case "b": + Utilidad.limpiarPantalla(); + if (productoServicio.isEmptyListaProductos()){ + System.out.println("No puedes editar un producto, la lista esta vacia"); + Utilidad.esperar(2); + break; + } + String codigo = sscan.getString("Ingrese el código del producto a editar: "); + System.out.println("Seleccione el campo a editar:"); + System.out.println("1. Articulo"); + System.out.println("2. Precio"); + System.out.println("3. Descripcion"); + System.out.println("4. Talla"); + System.out.println("5. Marca"); + System.out.println("6. Color"); + int campo = sscan.getInt("Elige una opción: "); + String nuevoValor = sscan.getString("Ingrese el nuevo valor: "); + String campoStr = null; + switch (campo) { + case 1: + campoStr = "articulo"; + break; + case 2: + campoStr = "precio"; + break; + case 3: + campoStr = "descripcion"; + break; + case 4: + campoStr = "talla"; + break; + case 5: + campoStr = "marca"; + break; + case 6: + campoStr = "color"; + break; + } + if (campoStr != null) { + productoServicio.editarProducto(codigo, campoStr, nuevoValor); + } else { + System.out.println("Opción inválida."); + } + Utilidad.esperar(2); + break; + case "c": + Utilidad.limpiarPantalla(); + String archivo = sscan.getString("Ingrese el nombre del archivo a importar (incluyendo la extensión): "); + archivoServicio.cargarDatos(archivo, productoServicio.getListaProductos()); + System.out.println("Datos importados correctamente."); + Utilidad.esperar(2); + break; + case "d": + System.out.println("Saliendo..."); + return; + default: + System.out.println("Opción inválida."); + Utilidad.esperar(2); + break; + } + } + } +} diff --git a/Vinceto/src/D28/ReciclaJeans/Producto.java b/Vinceto/src/D28/ReciclaJeans/Producto.java new file mode 100644 index 0000000..9aff90c --- /dev/null +++ b/Vinceto/src/D28/ReciclaJeans/Producto.java @@ -0,0 +1,89 @@ +package D28.ReciclaJeans; + +public class Producto { + private String articulo; + private String precio; + private String descripcion; + private String codigo; + private String talla; + private String marca; + private String color; + + public Producto(String articulo, String precio, String descripcion, String codigo, String talla, String marca, String color) { + this.articulo = articulo; + this.precio = precio; + this.descripcion = descripcion; + this.codigo = codigo; + this.talla = talla; + this.marca = marca; + this.color = color; + } + + public String getArticulo() { + return articulo; + } + + public void setArticulo(String articulo) { + this.articulo = articulo; + } + + public String getPrecio() { + return precio; + } + + public void setPrecio(String precio) { + this.precio = precio; + } + + public String getDescripcion() { + return descripcion; + } + + public void setDescripcion(String descripcion) { + this.descripcion = descripcion; + } + + public String getCodigo() { + return codigo; + } + + public void setCodigo(String codigo) { + this.codigo = codigo; + } + + public String getTalla() { + return talla; + } + + public void setTalla(String talla) { + this.talla = talla; + } + + public String getMarca() { + return marca; + } + + public void setMarca(String marca) { + this.marca = marca; + } + + public String getColor() { + return color; + } + + public void setColor(String color) { + this.color = color; + } + + @Override + public String toString() { + return "Datos del Producto:\n" + + "Nombre articulo: " + articulo + "\n" + + "Código: " + codigo + "\n" + + "Marca: " + marca + "\n" + + "Color: " + color + "\n" + + "Descripcion: " + descripcion + "\n" + + "Precio: " + precio + "\n" + + "Talla: " + talla + "\n"; + } +} diff --git a/Vinceto/src/D28/ReciclaJeans/ProductoServicio.java b/Vinceto/src/D28/ReciclaJeans/ProductoServicio.java new file mode 100644 index 0000000..8403462 --- /dev/null +++ b/Vinceto/src/D28/ReciclaJeans/ProductoServicio.java @@ -0,0 +1,65 @@ +package D28.ReciclaJeans; +import java.util.ArrayList; +import java.util.List; + +public class ProductoServicio { + private List listaProductos = new ArrayList<>(); + + public List getListaProductos() { + return listaProductos; + } + + public void setListaProductos(List listaProductos) { + this.listaProductos = listaProductos; + } + + public boolean isEmptyListaProductos(){ + if (listaProductos.isEmpty()) { + return true; + }else { + return false; + } + } + + public void listarProductos() { + if (listaProductos.isEmpty()) { + System.out.println("No hay productos en la lista."); + } else { + for (Producto producto : listaProductos) { + System.out.println(producto); + } + } + } + + public void agregarProducto(Producto producto) { + listaProductos.add(producto); + } + + public void editarProducto(String codigo, String campo, String nuevoValor) { + for (Producto producto : listaProductos) { + if (producto.getCodigo().equals(codigo)) { + switch (campo.toLowerCase()) { + case "articulo": + producto.setArticulo(nuevoValor); + break; + case "precio": + producto.setPrecio(nuevoValor); + break; + case "descripcion": + producto.setDescripcion(nuevoValor); + break; + case "talla": + producto.setTalla(nuevoValor); + break; + case "marca": + producto.setMarca(nuevoValor); + break; + case "color": + producto.setColor(nuevoValor); + break; + } + break; + } + } + } +} diff --git a/Vinceto/src/Util/Utilidad.java b/Vinceto/src/Util/Utilidad.java index 52fdacc..7671a20 100644 --- a/Vinceto/src/Util/Utilidad.java +++ b/Vinceto/src/Util/Utilidad.java @@ -35,7 +35,7 @@ public static void clearConsole() { public static void esperar(int segundos) { try { - Thread.sleep(segundos * 360); + Thread.sleep(segundos * 1000); } catch (InterruptedException e) { System.out.println("Error en el tiempo de espera: " + e.getMessage()); } From cc58d3a82abf1d127b7d619149f9642ad8a8f268 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ram=C3=B3n=20Bernabe=20Mu=C3=B1oz=20Navarrete?= Date: Fri, 14 Jun 2024 20:17:08 -0400 Subject: [PATCH 3/3] =?UTF-8?q?M4=20Arreglos=20y=20Archivos=20D30=20-=20De?= =?UTF-8?q?saf=C3=ADo=20guiado:=20Mirando=20el=20pasado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Vinceto/src/D30/CapitalesDelMundo.java | 28 ++++++++++++ Vinceto/src/D30/Continentes.java | 29 ++++++++++++ Vinceto/src/D30/EjercicioGolosinas.java | 31 +++++++++++++ Vinceto/src/D30/EjercicioInvitados.java | 43 +++++++++++++++++ Vinceto/src/D30/EjercicioJuegos.java | 27 +++++++++++ Vinceto/src/D30/EjercicioMarcas.java | 61 +++++++++++++++++++++++++ Vinceto/src/D30/Planetas.java | 33 +++++++++++++ 7 files changed, 252 insertions(+) create mode 100644 Vinceto/src/D30/CapitalesDelMundo.java create mode 100644 Vinceto/src/D30/Continentes.java create mode 100644 Vinceto/src/D30/EjercicioGolosinas.java create mode 100644 Vinceto/src/D30/EjercicioInvitados.java create mode 100644 Vinceto/src/D30/EjercicioJuegos.java create mode 100644 Vinceto/src/D30/EjercicioMarcas.java create mode 100644 Vinceto/src/D30/Planetas.java diff --git a/Vinceto/src/D30/CapitalesDelMundo.java b/Vinceto/src/D30/CapitalesDelMundo.java new file mode 100644 index 0000000..d06ef92 --- /dev/null +++ b/Vinceto/src/D30/CapitalesDelMundo.java @@ -0,0 +1,28 @@ +package D30; +import java.util.Arrays; +import java.util.HashSet; +import java.util.Set; +import java.util.TreeSet; + +public class CapitalesDelMundo { + public static void main(String[] args) { + Set capitales = new TreeSet<>(); + capitales.add("Buenos Aires"); + capitales.add("Brasilia"); + capitales.add("Asunción"); + capitales.add("Lima"); + Set capitales2 = new HashSet<>(Arrays.asList("Caracas", "Bogotá", + "Montevideo","Quito", "Brasilia")); + Set capitalesUnidas = new TreeSet<>(capitales); + capitalesUnidas.addAll(capitales2); + System.out.println(capitalesUnidas); + + Set removerCapitales = new HashSet<>(capitales); + removerCapitales.removeAll(capitales2); + System.out.println(removerCapitales); + + Set interseccionCapitales = new HashSet<>(capitales); + interseccionCapitales.retainAll(capitales2); + System.out.println(interseccionCapitales); + } +} diff --git a/Vinceto/src/D30/Continentes.java b/Vinceto/src/D30/Continentes.java new file mode 100644 index 0000000..acf916a --- /dev/null +++ b/Vinceto/src/D30/Continentes.java @@ -0,0 +1,29 @@ +package D30; +import java.util.LinkedList; +import java.util.Queue; + +public class Continentes { + public static void main(String[] args) { + Queue continentes = new LinkedList<>(); + continentes.add("África"); + continentes.add("América"); + continentes.add("Europa"); + continentes.add("Oceanía"); + continentes.add("Asia"); + continentes.add("Antártica"); + + System.out.println(continentes.remove("Antártica")); + System.out.println(continentes); + + System.out.println(continentes.poll()); + System.out.println(continentes); + + System.out.println("peek : " + continentes.peek()); + System.out.println(continentes); + + System.out.println("element: "+continentes.element()); + System.out.println(continentes); + + System.out.println(continentes.size()); + } +} diff --git a/Vinceto/src/D30/EjercicioGolosinas.java b/Vinceto/src/D30/EjercicioGolosinas.java new file mode 100644 index 0000000..d00224e --- /dev/null +++ b/Vinceto/src/D30/EjercicioGolosinas.java @@ -0,0 +1,31 @@ +package D30; +import java.util.Map; +import java.util.TreeMap; + +public class EjercicioGolosinas { + public static void main(String[] args) { + // 1. Instanciar un TreeMap<> llamado “golosinas” + Map golosinas = new TreeMap<>(); + + // 2. Agregar golosinas con precios + golosinas.put("Chocman", 100); + golosinas.put("Trululú", 100); + golosinas.put("Centella", 100); + golosinas.put("Kilate", 50); + golosinas.put("Miti-miti", 30); + golosinas.put("Traga Traga", 150); + golosinas.put("Tabletón", 5); + + // Imprimir golosinas ordenadas por clave + System.out.println("Golosinas originales:"); + System.out.println(golosinas); + + // 3. Filtrar golosinas por precio menor a 100 pesos + System.out.println("\nGolosinas con precio menor a 100 pesos:"); + for (Map.Entry entry : golosinas.entrySet()) { + if (entry.getValue() < 100) { + System.out.println(entry.getKey() + " - $" + entry.getValue()); + } + } + } +} diff --git a/Vinceto/src/D30/EjercicioInvitados.java b/Vinceto/src/D30/EjercicioInvitados.java new file mode 100644 index 0000000..88d77b7 --- /dev/null +++ b/Vinceto/src/D30/EjercicioInvitados.java @@ -0,0 +1,43 @@ +package D30; +import java.util.Set; +import java.util.TreeSet; + +public class EjercicioInvitados { + public static void main(String[] args) { + // 1. Instanciar un TreeSet<> llamado “invitados” + Set invitados = new TreeSet<>(); + + // 2. Agregar nombres al TreeSet + invitados.add("Daniel"); + invitados.add("Paola"); + invitados.add("Facundo"); + invitados.add("Pedro"); + invitados.add("Jacinta"); + invitados.add("Florencia"); + invitados.add("Juan Pablo"); + + // Imprimir invitados ordenados + System.out.println("Invitados originales:"); + System.out.println(invitados); + + // 3. Crear un nuevo set para posibles invitados no deseados + Set posiblesNoDeseados = new TreeSet<>(); + posiblesNoDeseados.add("Jorge"); + posiblesNoDeseados.add("Francisco"); + posiblesNoDeseados.add("Marcos"); + + // Agregar posibles no deseados al set principal + invitados.addAll(posiblesNoDeseados); + + // Imprimir el listado final de invitados + System.out.println("\nListado final de invitados:"); + System.out.println(invitados); + + // 4. Eliminar a "Jorge" del listado de invitados + invitados.remove("Jorge"); + + // Imprimir el listado final después de eliminar a "Jorge" + System.out.println("\nListado final después de eliminar a Jorge:"); + System.out.println(invitados); + } +} diff --git a/Vinceto/src/D30/EjercicioJuegos.java b/Vinceto/src/D30/EjercicioJuegos.java new file mode 100644 index 0000000..e72faa1 --- /dev/null +++ b/Vinceto/src/D30/EjercicioJuegos.java @@ -0,0 +1,27 @@ +package D30; + +import java.util.Queue; +import java.util.LinkedList; + +public class EjercicioJuegos { + public static void main(String[] args) { + // 1. Instanciar un Queue<> llamado “juegos” con LinkedList() + Queue juegos = new LinkedList<>(); + + // 2. Agregar juegos al Queue + juegos.offer("Tombo"); + juegos.offer("Congelado"); + juegos.offer("Quemaditas"); + juegos.offer("Cachipún"); + juegos.offer("Pillarse"); + + // 3. Contar y mostrar la cantidad de juegos encolados + System.out.println("Cantidad de juegos en la lista: " + juegos.size()); + + // Mostrar los juegos encolados + System.out.println("\nLista de juegos:"); + while (!juegos.isEmpty()) { + System.out.println(juegos.poll()); + } + } +} diff --git a/Vinceto/src/D30/EjercicioMarcas.java b/Vinceto/src/D30/EjercicioMarcas.java new file mode 100644 index 0000000..247ba2e --- /dev/null +++ b/Vinceto/src/D30/EjercicioMarcas.java @@ -0,0 +1,61 @@ +package D30; +import java.util.ArrayList; + +public class EjercicioMarcas { + public static void main(String[] args) { + // 1. Instanciar un ArrayList<> llamado “marcas” + ArrayList marcas = new ArrayList<>(); + + // 2. Agregar 10 marcas + marcas.add("Sony"); + marcas.add("Nokia"); + marcas.add("Diadora"); + marcas.add("Kodak"); + marcas.add("Panasonic"); + marcas.add("Sega"); + marcas.add("Palm"); + marcas.add("Compaq"); + marcas.add("Motorola"); + marcas.add("Xerox"); + + // Imprimir las marcas en consola + System.out.println("Marcas originales:"); + System.out.println(marcas); + + // 3. Agregar 3 marcas adicionales + marcas.add("Blokbaster"); + marcas.add("Carrefour"); + marcas.add("Jetix"); + + // Imprimir el nuevo listado en consola + System.out.println("\nNuevo listado con marcas adicionales:"); + System.out.println(marcas); + + // 4. Corregir el nombre de "Blokbaster" a "Blockbuster" + marcas.set(marcas.indexOf("Blokbaster"), "Blockbuster"); + + // Imprimir el listado corregido en consola + System.out.println("\nListado corregido:"); + System.out.println(marcas); + + // 5. Eliminar "Carrefour" del listado + boolean removed = marcas.remove("Carrefour"); + if (removed) { + System.out.println("\nCarrefour eliminado correctamente:"); + System.out.println(marcas); + } else { + System.out.println("\nCarrefour no encontrado en la lista."); + } + + // 6. Crear una nueva ArrayList para posibles marcas y agregarlas + ArrayList posiblesMarcas = new ArrayList<>(); + posiblesMarcas.add("Atari"); + posiblesMarcas.add("Commodore"); + + // Agregar las posibles marcas a la lista principal + marcas.addAll(posiblesMarcas); + + // 7. Contar y mostrar la cantidad de elementos en la lista + System.out.println("\nCantidad de elementos en la lista de marcas: " + marcas.size()); + } +} \ No newline at end of file diff --git a/Vinceto/src/D30/Planetas.java b/Vinceto/src/D30/Planetas.java new file mode 100644 index 0000000..3828dcd --- /dev/null +++ b/Vinceto/src/D30/Planetas.java @@ -0,0 +1,33 @@ +package D30; +import java.util.Map; +import java.util.TreeMap; + +public class Planetas { + public static void main(String[] args) { + Map planetas = new TreeMap<>(); + planetas.put("Mercurio", 10); + planetas.put("Venus", 20); + planetas.put("Marte", 15); + planetas.put("Jupiter", 50); + System.out.println(planetas); + + planetas.remove("Venus"); + System.out.println(planetas); + + System.out.println(planetas.get("Jupiter")); + + + System.out.println(planetas.containsKey("Tierra")); + System.out.println(planetas.containsKey("Jupiter")); + + planetas.keySet().forEach(key -> System.out.println(key)); + + for (Map.Entry entry : planetas.entrySet()) { + String key = entry.getKey(); + Integer value = entry.getValue(); + System.out.println(key); + System.out.println(value); + } + } +} +