Hola Jose, espero que estés bien
Gracias por compartir tu código. Veo que has creado un programa básico para gestionar un menú de opciones en una ferretería. Sin embargo, parece que el desafío que estás enfrentando requiere trabajar con listas y colecciones de datos.
Para mejorar tu aplicación y alinearla con el objetivo del curso, podrías considerar los siguientes pasos:
Usar Listas para Gestionar Artículos: En lugar de simplemente imprimir el artículo agregado, podrías almacenarlos en una lista. Por ejemplo, podrías usar ArrayList<String> para guardar los artículos que los usuarios desean comprar o agregar.
import java.util.ArrayList;
//...
ArrayList<String> articulos = new ArrayList<>();
Agregar Artículos a la Lista: Cuando el usuario selecciona la opción de agregar un artículo, podrías añadirlo a la lista de artículos.
} else if (menu == 2) {
System.out.println("Ingrese el articulo a adicionar: ");
String art = sc.nextLine();
articulos.add(art);
System.out.println("El articulo " + art + " agregado exitosamente ");
}
Mostrar Artículos en Stock: Puedes implementar la opción de ver el stock mostrando los artículos almacenados en la lista.
} else if (menu == 3) {
if (articulos.isEmpty()) {
System.out.println("No hay artículos en stock.");
} else {
System.out.println("Artículos en stock:");
for (String art : articulos) {
System.out.println("- " + art);
}
}
}
Gestionar Compras con la Lista: Podrías mejorar la lógica de compras para verificar si el artículo está en la lista antes de permitir la compra.
Estos cambios no solo te ayudarán a practicar el uso de listas, sino que también harán tu aplicación más robusta y alineada con los objetivos del curso.
Espero que estas sugerencias te sean útiles y te ayuden a avanzar en tu desafío. ¡Bons estudios!