AD

¿Ya dominas lo básico? Un curso estructurado de VB.NET es la vía rápida para dar el salto.

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 68 / 68

[Aplicado] Un pequeño gestor de inventario

En esta lección juntarás lo aprendido en un programa que gestiona existencias.

Las cantidades se guardan en un Dictionary(Of String, Integer). Se asignan y se modifican con paréntesis, igual que un array.

El código de ejemplo da de alta unos artículos, retira unidades y muestra el resultado.

Fíjate en la diferencia entre asignar y leer: items("manzana") = 10 crea la entrada si no existe, pero leer una clave que no existe lanza una excepción. Es una asimetría que sorprende y que causa fallos en cuanto el programa recibe un artículo desconocido. Para leer con seguridad está TryGetValue, o comprobar antes con ContainsKey.

Falta una validación importante: nada impide que una retirada deje la cantidad en negativo, que es un estado sin sentido y que se propagaría a todos los informes. La regla general es que quien modifica el dato es quien debe protegerlo.

Y hay que tener presente que un Dictionary no garantiza el orden al recorrerlo. Si el listado debe salir siempre igual, hay que ordenarlo explícitamente.

Un inventario real guardaría los datos en una base de datos, y en el mundo de VB.NET eso suele significar SQL Server con Entity Framework. La estructura, sin embargo, sigue siendo esta.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar VB.NET directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)