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