🛒 Una clienta nos pidió que hagamos un programa para su tienda online.
⬇️ El flujo del programa debería ser el siguiente:
1. Mostrar un saludo de bienvenida y preguntar el nombre de la clienta
2. Mostrarle los productos en promoción (2 productos)
3. Preguntarle si quiere comprar el producto 1.
a. Si acepta preguntar cuántas unidades va a llevar
4. Preguntarle si quiere comprar el producto 2.
a. Si acepta preguntar cuántas unidades va a llevar
5. Si no quiere llevar ningún producto, terminar el programa y mostrar un saludo de despedida
6. Si lleva alguno, mostrar el detalle de la compra con:
- subtotales de cada producto (precio x cantidad)
- total (suma de subtotales)
7. Preguntar si desea abonar con tarjeta de crédito
a. Si acepta preguntar en cuántas cuotas desea abonar
- Sólo puede pagar en 3, 6 o 12 cuotas
- Si ingresa un número equivocado, debe continuar el programa como si no utilizara tarjeta de crédito
- 3 cuotas tiene un interés de 5%, 6 de 10% y 12 de 25%
8. Mostrar el detalle de la compra con:
- subtotales de cada producto (precio x cantidad)
- total (suma de subtotales)
- si abona con tarjeta, cantidad de cuotas y monto de cada cuota a pagar
9. Preguntar si tiene un código de descuento
- si dice que sí, pedir que ingrese el código
- mostrar si el código ingresado es correcto o incorrecto
10. Mostrar el detalle de la compra con:
- subtotales de cada producto (precio x cantidad)
- total (suma de subtotales)
- si tiene código y lo ingresó bien, mostrar el descuento y el total final
- si abona con tarjeta, cantidad de cuotas y monto de cada cuota a pagar
11. Mostrar un saludo de despedida
❗ Se requiere definir variables para los siguientes valores (para poder utilizarlas luego)
- Nombre de la tienda
- Nombre de producto 1
- Nombre de producto 2
- Precio de producto 1
- Precio de producto 2
- Código de descuento
- Valor de descuento
✔️ Todos los valores y mensajes que se requieran son libres (pueden poner cualquier cosa)
🔓 No es requerido validar los datos que se ingresan, por ejemplo, si en vez de ingresar una cantidad de un producto se ingresa un dato no válido, como una palabra
- ⚙️ Encarar un punto a la vez, probarlo bien, y cuando esté funcionando y cumpla con lo necesario, seguir adelante
- 🐪 Utilizar buenos nombres de variables y camelCase
- ♻️ Poner todo lo que se pueda dentro de variables, y reutilizarlas
- 📝 Espaciar los bloques de código en secciones y poner comentarios para que sea más legible
- 🔎 Si tenemos algún problema, usar la consola para inspeccionar los valores de las variables
- 🔀 Probar bien todos los caminos posibles