-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathJavaApplication24.java
More file actions
105 lines (89 loc) · 3.77 KB
/
JavaApplication24.java
File metadata and controls
105 lines (89 loc) · 3.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
import java.util.Scanner;
public class JavaApplication24 {
public static final int MAX_PRODUCTOS = 200;
public static String[] nombres = new String[MAX_PRODUCTOS];
public static int[] cantidades = new int[MAX_PRODUCTOS];
public static double[] precios = new double[MAX_PRODUCTOS];
public static int contadorProductos = 0;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int opcion;
do {
mostrarMenu();
opcion = scanner.nextInt();
scanner.nextLine();
switch (opcion) {
case 1:
agregarProducto(scanner);
break;
case 2:
actualizarCantidadProducto(scanner);
break;
case 3:
mostrarInventario();
break;
case 4:
System.out.println("Saliendo del programa...");
break;
default:
System.out.println("Opción no válida. Por favor, intente de nuevo.");
}
} while (opcion != 4);
scanner.close();
}
public static void mostrarMenu() {
System.out.println("menu");
System.out.println("1. Agregar producto");
System.out.println("2. Actualizar cantidad de producto");
System.out.println("3. Mostrar inventario");
System.out.println("4. Salir");
System.out.print("Seleccione una opción: ");
System.out.println();
}
public static void agregarProducto(Scanner scanner) {
if (contadorProductos >= MAX_PRODUCTOS) {
System.out.println("No se pueden agregar más productos. Capacidad máxima alcanzada.");
return;
}
System.out.print("Ingrese el nombre del producto: ");
String nombre = scanner.nextLine();
System.out.print("Ingrese la cantidad del producto: ");
int cantidad = scanner.nextInt();
System.out.print("Ingrese el precio por unidad del producto: ");
double precio = scanner.nextDouble();
scanner.nextLine(); // Limpiar el buffer
nombres[contadorProductos] = nombre;
cantidades[contadorProductos] = cantidad;
precios[contadorProductos] = precio;
contadorProductos++;
System.out.println("Producto agregado correctamente.");
}
public static void actualizarCantidadProducto(Scanner scanner) {
System.out.print("Ingrese el nombre del producto a actualizar: ");
String nombre = scanner.nextLine();
for (int i = 0; i < contadorProductos; i++) {
if (nombres[i].equalsIgnoreCase(nombre)) {
System.out.print("Ingrese la nueva cantidad del producto: ");
int nuevaCantidad = scanner.nextInt();
scanner.nextLine(); // Limpiar el buffer
cantidades[i] = nuevaCantidad;
System.out.println("Cantidad actualizada correctamente.");
return;
}
}
System.out.println("Producto no encontrado.");
}
public static void mostrarInventario() {
System.out.println("\n--- Inventario de Productos ---");
System.out.println();
double valorTotalInventario = 0.0;
for (int i = 0; i < contadorProductos; i++) {
double valorProducto = cantidades[i] * precios[i];
valorTotalInventario += valorProducto;
System.out.println("Producto: " + nombres[i] + " | Cantidad: " + cantidades[i] + " | Precio por unidad: " + precios[i] + " | Valor Total: " + valorProducto);
}
System.out.println();
System.out.println("Valor total del inventario: " + valorTotalInventario);
System.out.println();
}
}