Generation

generate functionFri, 06 Jun 2025

Crea un sistema en Java para gestionar una empresa de zapatos deportivos con 10 pares iniciales. El sistema incluye: 1. Interfaz para operaciones CRUD (Crear, Leer, Actualizar, Eliminar) 2. Funcionalidad para registrar ingresos y calcular saldo general 3. Consulta de inventario 4. Diseño modular con interfaces claras Pantalla de ingreso (login) Ingreso del producto Eliminación de producto Consulta Balance general de inversión y ganancia

A continuación, te presento un ejemplo de cómo podrías implementar el sistema en Java: **Sistema de Gestión de Zapatos Deportivos** ### Estructura del Proyecto * `com.example.zapatoseportivos`: Paquete principal del proyecto * `com.example.zapatoseportivos.modelo`: Paquete para la definición de la estructura de datos * `com.example.zapatoseportivos.controlador`: Paquete para la lógica de negocio * `com.example.zapatoseportivos.vista`: Paquete para la interfaz de usuario ### Modelo de Datos ```java // com.example.zapatoseportivos.modelo.Producto.java public class Producto { private int id; private String nombre; private double precio; private int cantidad; // Constructores, getters y setters public Producto(int id, String nombre, double precio, int cantidad) { this.id = id; this.nombre = nombre; this.precio = precio; this.cantidad = cantidad; } public int getId() { return id; } public void setId(int id) { this.id = id; } 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; } } ``` ### Controlador ```java // com.example.zapatoseportivos.controlador.ProductoControlador.java import java.util.ArrayList; import java.util.List; public class ProductoControlador { private List<Producto> productos; public ProductoControlador() { this.productos = new ArrayList<>(); // Inicializar 10 productos iniciales for (int i = 1; i <= 10; i++) { productos.add(new Producto(i, "Zapato " + i, 100.0, 10)); } } public void crearProducto(Producto producto) { productos.add(producto); } public void leerProductos() { for (Producto producto : productos) { System.out.println(producto); } } public void actualizarProducto(int id, Producto producto) { for (Producto p : productos) { if (p.getId() == id) { p.setNombre(producto.getNombre()); p.setPrecio(producto.getPrecio()); p.setCantidad(producto.getCantidad()); break; } } } public void eliminarProducto(int id) { productos.removeIf(p -> p.getId() == id); } public double calcularSaldoGeneral() { double saldo = 0; for (Producto producto : productos) { saldo += producto.getPrecio() * producto.getCantidad(); } return saldo; } public double calcularGanancia() { double ganancia = 0; for (Producto producto : productos) { ganancia += (producto.getPrecio() - 100) * producto.getCantidad(); } return ganancia; } } ``` ### Vista ```java // com.example.zapatoseportivos.vista.LoginVista.java import java.util.Scanner; public class LoginVista { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Ingrese su usuario:"); String usuario = scanner.nextLine(); System.out.println("Ingrese su contraseña:"); String contraseña = scanner.nextLine(); // Verificar credenciales if (usuario.equals("admin") && contraseña.equals("admin")) { System.out.println("Bienvenido, admin!"); // Mostrar menú de opciones System.out.println("1. Ingresar producto"); System.out.println("2. Leer productos"); System.out.println("3. Actualizar producto"); System.out.println("4. Eliminar producto"); System.out.println("5. Consultar inventario"); System.out.println("6. Salir"); int opcion = scanner.nextInt(); switch (opcion) { case 1: // Ingresar producto System.out.println("Ingrese el nombre del producto:"); String nombre = scanner.next(); System.out.println("Ingrese el precio del producto:"); double precio = scanner.nextDouble(); System.out.println("Ingrese la cantidad del producto:"); int cantidad = scanner.nextInt(); Producto producto = new Producto(11, nombre, precio, cantidad); ProductoControlador controlador = new ProductoControlador(); controlador.crearProducto(producto); break; case 2: // Leer productos controlador = new ProductoControlador(); controlador.leerProductos(); break; case 3: // Actualizar producto System.out.println("Ingrese el ID del producto a actualizar:"); int id = scanner.nextInt(); System.out.println("Ingrese el nuevo nombre del producto:"); nombre = scanner.next(); System.out.println("Ingrese el nuevo precio del producto:"); precio = scanner.nextDouble(); System.out.println("Ingrese la nueva cantidad del producto:"); cantidad = scanner.nextInt(); producto = new Producto(id, nombre, precio, cantidad); controlador = new ProductoControlador(); controlador.actualizarProducto(id, producto); break; case 4: // Eliminar producto System.out.println("Ingrese el ID del producto a eliminar:"); id = scanner.nextInt(); controlador = new ProductoControlador(); controlador.eliminarProducto(id); break; case 5: // Consultar inventario controlador = new ProductoControlador(); System.out.println("Saldo general: " + controlador.calcularSaldoGeneral()); System.out.println("Ganancia: " + controlador.calcularGanancia()); break; case 6: // Salir System.out.println("Adiós!"); break; default: System.out.println("Opción inválida"); } } else { System.out.println("Credenciales incorrectas"); } } } ``` ### Uso del Sistema 1. Correr la clase `LoginVista` para iniciar sesión. 2. Ingresar el usuario y contraseña correctos para acceder al menú de opciones. 3. Seleccionar la opción deseada: * Ingresar producto: Ingresar el nombre, precio y cantidad del producto. * Leer productos: Mostrar la lista de productos. * Actualizar producto: Ingresar el ID del producto a actualizar y los nuevos valores. * Eliminar producto: Ingresar el ID del producto a eliminar. * Consultar inventario: Mostrar el saldo general y la ganancia. * Salir: Terminar la sesión. Espero que esto te ayude a crear un sistema de gestión de zapatos deportivos en Java. Recuerda que este es solo un ejemplo básico y puedes agregar más funcionalidades y características según tus necesidades.

Want to kickstart your project?Use the new AI Studio to create your code