Ejercicio para For

Este ejemplo muestra el uso de un do-while para mostrar un menu interactivo, donde se usan dos arreglos y el bucle for.

public class MenuInteractivo {
    public static void main(String[] args) {
		Scanner lector = new Scanner(System.in);
		int opcion = 0;

		String[] productos = {"Laptop", "Mouse", "Teclado", "Monitor", "Audifonos"};
		double[] precios = {850.00, 25.50, 45.00, 300.00, 60.00};

		do {
			IO.println("==================================");
            IO.println("      MENU DE TIENDA TECH");
            IO.println("==================================");
            IO.println("1. Ver catalogo completo (Recorrer array)");
            IO.println("2. Consultar producto por numero");
            IO.println("3. Calcular valor total del inventario");
            IO.println("4. Salir");
            IO.println("Elige una opcion (Shift + F6 para ejecutar): ");

			opcion = lector.nextInt();

			switch (opcion) {
                case 1:
                    IO.println("--- CATALOGO DE PRODUCTOS ---");
                    // Bucle for que recorre el array de principio a fin
                    for (int i = 0; i < productos.length; i++) {
                        IO.println((i + 1) + ". " + productos[i] + " - $" + precios[i]);
                    }
                    break;
                    
                case 2:
                    IO.println("Ingresa el numero de producto (1 al 5): ");
                    int num = lector.nextInt();
                    
                    // Validamos que este dentro del rango del array
                    if (num >= 1 && num <= productos.length) {
                        int indice = num - 1; // Los arrays empiezan en 0
                        IO.println("Articulo: " + productos[indice] + " | Precio: $" + precios[indice]);
                    } else {
                        IO.println("Numero fuera de rango.");
                    }
                    break;
                    
                case 3:
                    double sumaTotal = 0;
                    // Bucle for acumulando los valores del array
                    for (int i = 0; i < precios.length; i++) {
                        sumaTotal += precios[i];
                    }
                    IO.println("El precio total de todo el inventario es: $" + sumaTotal);
                    break;
                    
                case 4:
                    IO.println("Saliendo del sistema. Gracias por usar el programa.");
                    break;
                    
                default:
                    IO.println("Opcion no valida. Intenta de nuevo.");
            }

			IO.println("");
		} while (opcion != 4);
	}
}