Evaluando propuestas

Tarea de programacion en Python

Publicado el 04 Junio, 2020 en Programación y Tecnología

Sobre este proyecto

Abierto

Se diseñará un programa para un Banco que administrara los clientes, prestamos, y guardado de dinero.
Dentro de esta aplicación se tendrá un usuario que sería el administrador de la biblioteca el cual podrá ver cuantos clientes se tienen, que prestamos se han hecho y cuanto es el dinero total en el banco.
El administrador debe poder realizar las siguientes funciones:
-----Registro de Cliente-----
o    ID (único),
o    Nombre completo
o    Correo
o    Teléfono
o    Dirección
o    Monto
------Prestamos------
o    ID Cliente (El que lo pide)
o    Monto
o    Fecha de creación
o    Fecha de expiración
o    Tipo de Prestamo

Menu principal debe de ser
1.

Clientes
1.1 Nuevo Cliente
1.2 Editar Cliente
1.3 Eliminar cliente

2. Prestamos
2.1 Dar un préstamo
2.2 Abonar al préstamo
2.3 Ver Prestamos

3.-Busquedas
3.1.- Clientes
                3.1.1.- Todos
                3.1.2.- Por nombre
                3.1.1.- Por ID
3.2.- Prestamos
                3.2.1 Todos
                3.2.2 Por ID cliente
                3.2.3 Por fecha
                3.2.4 Activos
                3.2.5 Pagados
3.3.- Dinero
                3.3.1 Monto total en el banco
                3.3.2 Cliente con más dinero
4. Salir del programa

En el menú clientes se administra todo lo relacionado con el cliente.  El monto es el que se crea en la apertura de la cuenta (Se debe guardar en un archivo) Anexo 1
En la opción prestamos, se tendrá el control sobre los mismos donde se deben crear los préstamos a un usuario (Se debe guardar en un archivo) Anexo 2
Dar un Préstamo: al momento de crear le préstamo se debe pedir el ID del cliente, después se le pedirá cuanto desea de préstamos, y al final se le dará a escoger dentro de las tres categorías que se tienen Anexo 3.


Abonar Prestamos, el cliente tendrá la opción de ir abonando el prestamos, si lo abona por completo, el préstamo se pasa a pagado, y si solo se abona una parte se irá reduciendo de la deuda, si no se abona en el tiempo establecido se le hará un cargo extra, se pide el id del cliente y cuanto se desea abonar.
Ver prestamos debe mostrar todos los prestamos junto con el ID Cliente y nombre ordenados de manera descendente. (Los mayores Primero)

•    Búsquedas:
o    Clientes:
    Se debe mostrar toda la información del cliente que se definió antes, si tiene prestamos mostrar los datos.


    Todos, debe mostrar todos los clientes ordenados de manera ascendente por el ID.
    Por nombre se pedirá el nombre de un cliente, y se deberá mostrar dicha búsqueda, si se encuentran repetidos se deberá ordenar alfabéticamente.
    Por ID se debe pedir el id del cliente y se debe mostrar la información del mismo

o    Prestamos:
    Todos se debe mostrar todos los prestamos Activos y no activos se muestra los datos del prestamos más el nombre del cliente.


    Por ID Cliente, se debe pedir el id, y se mostraran los datos del cliente y del prestamos, junto con lo que se ha pagado y lo que falta por pagar.
    Por fecha se pide una fecha inicio y una fecha fin y se muestran todos los préstamos que se encuentren en ese rango se muestran los datos del préstamo mas el nombre del cliente.
    Activos se muestran todos los préstamos que siguen con adeudo, se muestran los datos del préstamo más el nombre del cliente.


     Pagados se muestran todos los préstamos que se han saldado, se muestran los datos del préstamo más el nombre del cliente.

•    Las funciones anteriores deben estar en un menú el cual tenga la opción de salir del programa, cada opción debe ser capaz de regresar al menú principal.
•    Deben estar validadas todas las opciones y acciones del menú, así como su funcionalidad.
•    Se deben de usar:
o    Clases
o    Listas
o    Funciones
o    Estructuras cíclicas
o    Condicionales
•    Uso de archivos (csv o Excel o txt)

Anexo 1
Archivo Cliente
o    ID (único),
o    Nombre completo
o    Correo
o    Teléfono
o    Dirección
o    Monto
Los archivos en c se acomodan según el formato de lo que se quiere guardar, la recomendación es que separen por comas, ejemplo:
1,Luis,algo@algo.c

om,1312312,una dirección,100000

Anexo 2
Archivo de Préstamo
o    ID Cliente (El que lo pide)
o    Monto
o    Fecha de creación
o    Fecha de expiración
o    Tipo de Préstamo
o    Abono Total
o    Pagado (0 = no, 1 = si) -> ustedes pueden cambiar los valores
1,40000,11/05/2020,12/06/2020,1,20000,0

Anexo 3
Intereses
Tipo              Duración                  Interés
  1                    1 a 2 meses                      5%
  2                    2 a 6 meses                    10%
  3              6 meses en adelante            30%

Categoría Programación y Tecnología
Subcategoría Otros
Tamaño del proyecto Medio
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Integraciones de API Otros (Otras APIs)

Plazo de Entrega: No definido

Habilidades necesarias