🐍 Apps CLI Python
Trece aplicaciones de consola que practican POO y persistencia sobre casos de negocio reales
Escala del Proyecto
Descripción General
Colección de trece aplicaciones de consola en Python, cada una centrada en un caso
de negocio distinto. Es la carpeta APP/ del repositorio de la
asignatura de Programación.
El valor del conjunto no está en ninguna aplicación concreta —son programas cortos— sino en la variedad de dominios: banco, facturación con IVA, generación de tickets, gestión de clientes y productos, agenda personal, agenda deportiva, lista de la compra y calculadora de impuestos.
Cada una practica algo distinto: encapsulación y métodos en las de cuenta bancaria y banco, cálculo y formato de salida en las de facturación y tickets, y estructuras de datos y persistencia en las de agenda y listados.
Tecnologías Utilizadas
Python
POO
JSON
Pickle
CLI
Las Trece Aplicaciones
Cálculo sobre medidas y superficies.
Alta y listado de personas con sus datos.
CRUD de clientes en consola.
Catálogo de productos con sus atributos.
Recorrido y presentación de la cartera.
Emisión de tickets con formato de salida.
Cálculo de base, impuesto y total.
Contactos con sus operaciones básicas.
La clase clásica de encapsulación: saldo privado, ingresos y retiradas controladas.
Cálculo por tramos.
Gestión de varias cuentas: composición sobre la clase anterior.
Colección de artículos con sus operaciones.
Gestión de eventos y participantes.
Qué Aprendí
- Que la clase de cuenta bancaria es el ejemplo canónico de encapsulación por un motivo: el saldo no debe poder modificarse desde fuera, solo mediante ingresar y retirar, que son los métodos que validan.
- Que la aplicación de banco practica composición: un banco contiene cuentas, y eso es distinto de heredar de ellas.
- Que JSON sirve para persistir datos legibles e interoperables, y pickle para serializar objetos Python completos: son herramientas para problemas distintos.
- Que la lógica de negocio es donde están los errores de verdad. El IVA por tramos y el cálculo de impuestos fallan por casos límite, no por sintaxis.
- Que un programa de consola obliga a pensar la interacción: qué se pregunta, en qué orden y qué pasa cuando el usuario escribe algo que no toca.
Mi Rol
Autor de los ejercicios. Prácticas individuales de la asignatura de Programación.
Estado del Proyecto
Ejercicios académicos completados: las trece aplicaciones están en el repositorio de apuntes.