From 84e2f31c6aea99782ec52416fc466f74b81a0248 Mon Sep 17 00:00:00 2001 From: h4ckx0r Date: Thu, 16 Jan 2025 19:41:19 +0100 Subject: [PATCH] Ejercicios Capitulo 6 bloque 2 --- src/capitulo06/bloque02/Articulo.java | 46 +++++++++++++++++++++++++ src/capitulo06/bloque02/Main.java | 49 +++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) create mode 100644 src/capitulo06/bloque02/Articulo.java create mode 100644 src/capitulo06/bloque02/Main.java diff --git a/src/capitulo06/bloque02/Articulo.java b/src/capitulo06/bloque02/Articulo.java new file mode 100644 index 0000000..6ac6e3d --- /dev/null +++ b/src/capitulo06/bloque02/Articulo.java @@ -0,0 +1,46 @@ +package capitulo06.bloque02; + +public class Articulo { + private int codigoBarras; + private int numEstante; + private int unidadesStock; + + public Articulo(int codigoBarras, int numEstante, int unidadesStock) { + this.codigoBarras = codigoBarras; + this.numEstante = numEstante; + this.unidadesStock = unidadesStock; + } + + public int getCodigoBarras() { + return codigoBarras; + } + + public void setCodigoBarras(int codigoBarras) { + this.codigoBarras = codigoBarras; + } + + public int getNumEstante() { + return numEstante; + } + + public void setNumEstante(int numEstante) { + this.numEstante = numEstante; + } + + public int getUnidadesStock() { + return unidadesStock; + } + + public void setUnidadesStock(int unidadesStock) { + this.unidadesStock = unidadesStock; + } + + @Override + public String toString() { + return "Articulo{" + + "codigoBarras=" + codigoBarras + + ", numEstante=" + numEstante + + ", unidadesStock=" + unidadesStock + + '}'; + } +} diff --git a/src/capitulo06/bloque02/Main.java b/src/capitulo06/bloque02/Main.java new file mode 100644 index 0000000..810dd50 --- /dev/null +++ b/src/capitulo06/bloque02/Main.java @@ -0,0 +1,49 @@ +package capitulo06.bloque02; + +import java.util.HashMap; + +import static capitulo04.utils.Utils.solicitarIntScannerInline; + +public class Main { + public static void main(String[] args) { + + HashMap bbddArticulos = new HashMap(); + int opcion = 0; + do { + System.out.println("Seleccione un opción: \n" + + "0 - Salir\n" + + "1 - Lista de artículos\n" + + "2 - Crear un nuevo artículo\n" + + "3 - Eliminar un artículo\n" + + "4 - Actualizar un artículo"); + opcion = solicitarIntScannerInline("> "); + switch (opcion) { + case 1: + for (Articulo articulo : bbddArticulos.values()) { + System.out.println(articulo); + } + break; + case 2: + int codigoBarrasAnadir = solicitarIntScannerInline("Introduzca el código de barras del artículo a crear: "); + bbddArticulos.put(codigoBarrasAnadir, new Articulo(codigoBarrasAnadir, + solicitarIntScannerInline("Introduzca el número del estante: "), + solicitarIntScannerInline("Introduzca la cantidad de stock que hay: "))); + break; + case 3: + int codigoBarrasEliminar = solicitarIntScannerInline("Introduzca el código de barras del artículo a eliminar: "); + bbddArticulos.remove(codigoBarrasEliminar); + break; + case 4: + int codigoBarrasActualizar = solicitarIntScannerInline("Introduzca el código de barras del artículo a actualizar: "); + Articulo oldArt = bbddArticulos.get(codigoBarrasActualizar); + oldArt.setNumEstante(solicitarIntScannerInline("Introduzca el número del estante: ")); + oldArt.setUnidadesStock(solicitarIntScannerInline("Introduzca la cantidad de stock que hay: ")); + bbddArticulos.put(codigoBarrasActualizar, oldArt); + + break; + } + + + } while (opcion != 0); + } +}