En este post de programación en CPP/C++ vamos a resolver otro ejercicio que dice así:

Realice un programa en C++ sobre un inventario. Una tienda vende pantalones, camisas, sacos y sombreros. Crear una aplicación que permita llevar el inventario actualizado acorde con la compra.

La tienda posee el siguiente inventario:

  • 150 pantalones, con un costo de 25.
  • 100 camisas con un costo de 1.
  • 2 sacos con un costo de 1
  • 10 sombreros con un costo de 5

Su programa debe imprimir el inventario actualizado en pantalla y solicitarle al cliente qué desea comprar. Una vez el cliente seleccione, se le solicita la cantidad y se imprime en pantalla el costo total de lo que se está comprando.

Al final, se debe mostrar el inventario actualizado en pantalla y solo se sale de la aplicación si el cliente escoge la opción de salir.

Solución del ejercicio

Para este caso podríamos usar objetos y clases; cada objeto tendría el costo, cantidad y nombre. Pero como es algo de programación básica vamos a usar 3 arreglos en donde estará uno que tendrá todos los nombres, otro con todos los costos y otro con las cantidades.

Luego vamos a recorrerlos, imprimirlos y también imprimir un menú que le pregunta al usuario lo que quiere hacer. Este menú estará dentro de un ciclo while.

Si el usuario elige comprar, vamos a preguntarle el número de artículo que a la vez vamos a tomar como índice para acceder a los arreglos y extraer o modificar los valores.

Arreglos

Comenzamos declarando los arreglos:

Todos están en el mismo orden y tienen la misma longitud.

Menú

Ahora es momento de imprimir todos los artículos y solicitar al usuario lo que desea hacer. Entonces el código en C++ queda así:

En este caso el ciclo while se va a romper cuando la elección sea 2. Fíjate que en la línea 11 estamos imprimiendo el número de artículo que no es más que el índice que cada artículo tiene dentro del arreglo, pero aumentado en 1.

Comprar artículo

Si el usuario elige comprar, entonces pasa lo siguiente:

Validamos que el número de artículo sea correcto y que las existencias sean suficientes para la compra. Si estas validaciones pasan, entonces pasamos a la línea 23 en donde extraemos el costo, calculamos el total e imprimimos lo que se compró así como el total.

También dentro de la línea 34 estamos restando la existencia de ese artículo.

Poniendo todo junto

El código completo de este ejercicio resuelto de C++ queda así:

Al ejecutarlo y pasarle datos de entrada de prueba el funcionamiento es correcto:

Ejecución del programa en C++. Manejo de todos los casos, compra, existencia, etcétera

Ejecución del programa en C++. Manejo de todos los casos, compra, existencia, etcétera

Si quieres puedes probarlo en este enlace. También te dejo más sobre programación en C++.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 1,477 suscriptores


parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: