Ejercicio de programación con Java: Reto sintaxis Java
1h 30m
Crea un archivo llamado GestionInventario.java
con la estructura básica del programa, incluyendo la función main
y las variables globales necesarias para almacenar el inventario:
- Un array para los códigos de producto (enteros)
- Un array para los nombres de producto (String)
- Un array para los precios unitarios (double)
- Un array para las cantidades en stock (enteros)
- Una variable para controlar el número actual de productos
Implementa la función mostrarMenu()
que muestre al usuario las opciones disponibles y devuelva la opción seleccionada. Utiliza un bucle do-while para asegurar que se seleccione una opción válida.
Crea la función agregarProducto()
que solicite al usuario los datos de un nuevo producto (código, nombre, precio y cantidad), verifique que el código no exista ya en el inventario, y lo añada a los arrays correspondientes.
Desarrolla la función buscarProducto()
que pida al usuario un código de producto y muestre toda la información del mismo si existe. Utiliza un bucle for para recorrer el array de códigos y una estructura if para verificar coincidencias.
Implementa la función listarProductos()
que muestre en pantalla todos los productos del inventario con su información completa. Utiliza un bucle for para recorrer los arrays.
Crea la función actualizarStock()
que permita modificar la cantidad en stock de un producto existente. Debe solicitar el código del producto y la nueva cantidad.
Desarrolla la función mostrarStockBajo()
que liste solo los productos cuya cantidad en stock sea menor a 5 unidades.
Implementa la función calcularValorTotal()
que multiplique el precio unitario por la cantidad en stock de cada producto y sume todos estos valores para obtener el valor total del inventario.
En la función main
, implementa un bucle while que muestre el menú, capture la opción del usuario y ejecute la función correspondiente hasta que el usuario elija salir.
Añade algunos productos de ejemplo al iniciar el programa para facilitar las pruebas de funcionamiento.
Más ejercicios de programación con Java
Evalúa tus conocimientos en Java con más ejercicios de programación de tipo Test, Puzzle, Código y Proyecto con VSCode.
Clases abstractas
Listas
Métodos de la clase String
Streams: reduce()
Polimorfismo
Pattern Matching
Streams: flatMap()
Llamada y sobrecarga de funciones
Métodos referenciados
Métodos de la clase String
Representación de Fecha
Operadores lógicos
Inferencia de tipos con var
Tipos de datos
Estructuras de iteración
Streams: forEach()
Objetos
Funciones lambda
Uso de Scanner
CRUD en Java de modelo Customer sobre un ArrayList
Certificados de superación de Java
Supera todos los retos de Java y obtén certificados de superación para mejorar tu currículum y empleabilidad.
Tecnologías de este ejercicio de programación
Entornos de desarrollo para este ejercicio

Visual Studio Code

GitHub