Sistema Bancario con Menú y Ciclos de Repetición

 Un banco necesita un sistema sencillo para administrar una cuenta bancaria. El programa debe permitir realizar depósitos, retiros, consultas y generar reportes financieros básicos.


Condiciones Iniciales

Al iniciar el programa:

saldo = 1000
depositos = 0
retiros = 0
num_depositos = 0
num_retiros = 0

Menú Principal

========================================
SISTEMA BANCARIO
========================================

1. Consultar saldo
2. Realizar depósito
3. Realizar retiro
4. Historial de movimientos
5. Estadísticas de la cuenta
6. Simular interés bancario
7. Reiniciar cuenta
8. Salir

Seleccione una opción:

El menú deberá repetirse utilizando un ciclo while hasta que el usuario seleccione la opción 8.


Opción 1: Consultar Saldo

Mostrar:

Saldo actual: $1000.00

Opción 2: Realizar Depósito

Solicitar:

Ingrese el valor a depositar:

Validaciones:

  • No permitir valores negativos.
  • No permitir valores iguales a cero.

Actualizar:

saldo += deposito
depositos += deposito
num_depositos += 1

Opción 3: Realizar Retiro

Solicitar:

Ingrese el valor a retirar:

Validaciones:

  • No permitir retiros mayores al saldo.
  • No permitir valores negativos.

Actualizar:

saldo -= retiro
retiros += retiro
num_retiros += 1

Opción 4: Historial de Movimientos

Mostrar:

==============================
HISTORIAL
==============================

Total depositado: $850
Número de depósitos: 5

Total retirado: $300
Número de retiros: 2

Saldo actual: $1550

Opción 5: Estadísticas de la Cuenta

Mostrar:

==============================
ESTADÍSTICAS
==============================

Promedio por depósito: $170
Promedio por retiro: $150

Diferencia entre ingresos y gastos: $550

Porcentaje retirado respecto al saldo inicial: 30%

Opción 6: Simular Interés Bancario

Solicitar:

Ingrese porcentaje de interés:
Ingrese cantidad de años:

Utilizar un ciclo for para calcular el crecimiento del dinero año por año.

Ejemplo:

Año 1: $1100
Año 2: $1210
Año 3: $1331

Opción 7: Reiniciar Cuenta

Solicitar confirmación:

¿Está seguro? (S/N)

Si responde S:

saldo = 1000
depositos = 0
retiros = 0
num_depositos = 0
num_retiros = 0

Opción 8: Salir

Mostrar un resumen final:

================================
RESUMEN GENERAL
================================

Saldo final: $2500

Depósitos realizados: 8
Total depositado: $1800

Retiros realizados: 4
Total retirado: $300

Ganancia neta: $1500

Gracias por utilizar el sistema.

Retos Adicionales ⭐⭐⭐⭐⭐

Reto 1: Simulación de Préstamo

Agregar una opción:

9. Solicitar préstamo

Solicitar:

  • Monto del préstamo.
  • Número de cuotas.

Calcular:

Cuota mensual.
Total a pagar.
Interés generado.

Reto 2: Conversor Monetario

Agregar:

10. Convertir saldo a otra moneda

Opciones:

  • Dólares a Euros.
  • Dólares a Libras.
  • Dólares a Yen.

Reto 3: Seguridad

Antes de ingresar al sistema:

Ingrese contraseña:

Permitir únicamente 3 intentos.

Utilizar un ciclo while.


Reto 4: Menú Administrador

Si la contraseña es correcta:

ADMINISTRADOR

1. Ver saldo
2. Reiniciar sistema
3. Ver estadísticas
4. Salir

Restricciones

❌ No utilizar listas.

❌ No utilizar bases de datos.

❌ No utilizar diccionarios.

✅ Utilizar variables simples.

✅ Utilizar ciclos while y for.

✅ Utilizar estructuras condicionales.

✅ Utilizar operadores matemáticos.

Comentarios

Entradas populares de este blog

Psint

Lenguaje de la Lógica Proposicional y tablas de verdad

ACTIVIDAD N1 BUCLE DE REPETICION MIENTRAS