import [Link].
Scanner;
import [Link];
class Reto2 {
private final Scanner scanner = new Scanner([Link]);
public String read() {
return [Link]();
}
public void run() {
BaseDatosProducto base = new BaseDatosProducto();
String operacion = read();
String[] datos = read().split(" ");
Producto producto = new Producto([Link](datos[0]),
datos[1],
[Link](datos[2]),
[Link](datos[3])
);
if ([Link]("AGREGAR")) {
if ([Link]([Link]())) {
[Link]("ERROR");
} else {
[Link](producto);
[Link]();
}
} else if ([Link]("ACTUALIZAR")) {
if ([Link]([Link]())) {
[Link] (producto);
[Link]();
} else {
[Link]("ERROR");
}
} else if ([Link]("BORRAR")) {
if ([Link]([Link]())) {
[Link]([Link]());
[Link]();
} else {
[Link]("ERROR");
}
}
}
}
class BaseDatosProducto {
HashMap<Integer, Producto> mapaproductos = new HashMap<Integer, Producto>
();
BaseDatosProducto() {
[Link](1, new Producto (1, "Manzanas", 5000.0, 25));
[Link](2, new Producto (2, "Limones", 2300.0, 15));
[Link](3, new Producto (3, "Peras", 2700.0, 33));
[Link](4, new Producto (4, "Arandanos", 9300.0, 5));
[Link](5, new Producto (5, "Tomates", 2100.0, 42));
[Link](6, new Producto (6, "Fresas", 4100.0, 3));
[Link](7, new Producto (7, "Helado", 4500.0, 41));
[Link](8, new Producto (8, "Galletas", 500.0, 8));
[Link](9, new Producto (9, "Chocolates", 3500.0, 80));
[Link](10, new Producto (10, "Jamon", 15000.0, 10));
public void agregar (Producto productoNuevo) {
[Link]([Link](), productoNuevo);
}
public void actualizar (Producto productoActualizar) {
[Link]([Link](), productoActualizar);
}
public void borrar (Integer codigo) {
[Link](codigo);
}
public boolean verificarExistencia (Integer codigo) {
return [Link](codigo);
}
public void generarInforme() {
Double precioMayor = 0.0;
Double precioMenor = 999999.9;
String mombrePrecioMayor = "";
String mombrePrecioMayor = "";
double sumaPrecio = 0;
for (Producto producto : [Link]()) {
if ([Link]()> precioMayor) {
precioMayor = [Link]();
nombrePrecioMayor = [Link]();
}
if ([Link]()< precioMenor) {
precioMenor = [Link] ();
nombrePrecioMenor = [Link]();
}
sumaPrecio += [Link]() ;
}
Double promedio = sumatoriaPrecios / [Link] ();
[Link](nombrePrecioMayor + " " + nombrePrecioMenor + " " +
[Link]("%.1f",promedio));
class Producto {
private Integer codigo;
private String nombre;
private Double precio;
private Integer inventario;
public Producto(Integer codigo, String nombre, Double precio, Integer
inventario) {
[Link] = codigo;
[Link] = nombre;
[Link] = precio;
[Link] = inventario;
}
public Integer getCodigo() {
return codigo;
}
public void setCodigo(Integer codigo) {
[Link] = codigo;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
[Link] = nombre;
}
public Double getPrecio() {
return precio;
}
public void setPrecio(Double precio) {
[Link] = precio;
}
public Integer getInventario() {
return inventario;
}
public void setInventario(Integer inventario) {
[Link] = inventario;
}