Ejercicios Capitulo 6 bloque 2
This commit is contained in:
46
src/capitulo06/bloque02/Articulo.java
Normal file
46
src/capitulo06/bloque02/Articulo.java
Normal 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 +
|
||||||
|
'}';
|
||||||
|
}
|
||||||
|
}
|
||||||
49
src/capitulo06/bloque02/Main.java
Normal file
49
src/capitulo06/bloque02/Main.java
Normal 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);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user