CODIFICACION DEL DIAGRAMA UML EN PYTHON
EXPLICACION DEL PROGRAMA
El código maneja una lista de clientes y permite realizar varias operaciones con ellos
mediante un menú interactivo. Aquí tienes el detalle:
1. Clase Cliente: Representa a cada cliente.
- Atributos: nombre, apellidos, edad y activo (que indica si el cliente está activo o
no).
- Métodos:
- __init__(): Constructor que inicializa los atributos del cliente.
- obtener_dinero(): Verifica si el cliente está activo y, de ser así, indica que
puede obtener dinero.
- dar_dinero(): Similar a obtener_dinero(), pero indica que puede dar dinero.
- activar(): Activa al cliente.
- desactivar(): Desactiva al cliente.
- to_dict(): Convierte los datos del cliente en un diccionario para guardarlos en
un archivo JSON.
2. Lista clientes: Almacena todos los clientes creados.
3. Funciones del menú:
- leer_datos_cliente(): Lee los datos del cliente desde la entrada del usuario y lo
agrega a la lista clientes.
- agregar_datos_cliente(): Permite actualizar los datos de un cliente existente.
- mostrar_datos_clientes(): Muestra todos los clientes registrados y su estado
(activo o no).
- activar_cliente(): Activa un cliente seleccionado por el usuario.
- desactivar_cliente(): Desactiva un cliente seleccionado por el usuario.
- guardar_datos_clientes(): Guarda los datos de los clientes en un archivo JSON.
- crear_archivo_clientes(): Crea un archivo JSON vacío para almacenar datos de
clientes.
4. Función menu():
- Despliega un menú con las opciones disponibles.
- El usuario puede elegir una opción y ejecutar la correspondiente función.
5. Punto de entrada main():
- Ejecuta el menú en un bucle infinito hasta que el usuario elija salir (opción H).
Todo esto permite gestionar clientes de manera interactiva y guardar sus datos de
forma persistente.