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);
}
}