Generation

generate functionThu, 14 Nov 2024

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.

Questions about programming?Chat with your personal AI assistant