realiza la gestion de inventario de productos dentales
Aquí te presento un ejemplo básico de cómo podrías implementar la gestión de inventario de productos dentales en Java: **Clase ProductoDental** ```java public class ProductoDental { private String codigo; private String nombre; private double precio; private int cantidad; public ProductoDental(String codigo, String nombre, double precio, int cantidad) { this.codigo = codigo; this.nombre = nombre; this.precio = precio; this.cantidad = cantidad; } public String getCodigo() { return codigo; } public void setCodigo(String codigo) { this.codigo = codigo; } public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } public double getPrecio() { return precio; } public void setPrecio(double precio) { this.precio = precio; } public int getCantidad() { return cantidad; } public void setCantidad(int cantidad) { this.cantidad = cantidad; } public void restarCantidad(int cantidad) { this.cantidad -= cantidad; } public void sumarCantidad(int cantidad) { this.cantidad += cantidad; } @Override public String toString() { return "ProductoDental{" + "codigo='" + codigo + '\'' + ", nombre='" + nombre + '\'' + ", precio=" + precio + ", cantidad=" + cantidad + '}'; } } ``` **Clase Inventario** ```java import java.util.ArrayList; import java.util.List; public class Inventario { private List<ProductoDental> productos; public Inventario() { this.productos = new ArrayList<>(); } public void agregarProducto(ProductoDental producto) { this.productos.add(producto); } public void eliminarProducto(ProductoDental producto) { this.productos.remove(producto); } public void actualizarCantidad(ProductoDental producto, int cantidad) { for (ProductoDental p : this.productos) { if (p.getCodigo().equals(producto.getCodigo())) { p.setCantidad(cantidad); break; } } } public void mostrarInventario() { for (ProductoDental producto : this.productos) { System.out.println(producto.toString()); } } public ProductoDental buscarProducto(String codigo) { for (ProductoDental producto : this.productos) { if (producto.getCodigo().equals(codigo)) { return producto; } } return null; } } ``` **Clase Main** ```java public class Main { public static void main(String[] args) { Inventario inventario = new Inventario(); ProductoDental producto1 = new ProductoDental("PD001", "Hilo dental", 10.99, 100); ProductoDental producto2 = new ProductoDental("PD002", "Escalpelo", 5.99, 50); inventario.agregarProducto(producto1); inventario.agregarProducto(producto2); System.out.println("Inventario inicial:"); inventario.mostrarInventario(); inventario.actualizarCantidad(producto1, 50); inventario.actualizarCantidad(producto2, 20); System.out.println("\nInventario actualizado:"); inventario.mostrarInventario(); ProductoDental productoBuscado = inventario.buscarProducto("PD001"); if (productoBuscado != null) { System.out.println("\nProducto encontrado: " + productoBuscado.toString()); } else { System.out.println("\nProducto no encontrado"); } } } ``` Este ejemplo muestra cómo crear una clase `ProductoDental` para representar un producto dental, y una clase `Inventario` para gestionar la lista de productos. La clase `Inventario` permite agregar, eliminar y actualizar productos, así como buscar un producto por código. En la clase `Main`, se crea un inventario y se agregan dos productos. Luego, se actualiza la cantidad de cada producto y se muestra el inventario actualizado. Finalmente, se busca un producto por código y se muestra el resultado.