Ejercicios Capitulo 6 bloque 2

This commit is contained in:
2025-01-16 19:41:19 +01:00
parent 47a01a0484
commit 84e2f31c6a
2 changed files with 95 additions and 0 deletions

View File

@@ -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 +
'}';
}
}

View File

@@ -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<Integer, Articulo> bbddArticulos = new HashMap<Integer, Articulo>();
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);
}
}