Volver a Proyectos

🐍 Apps CLI Python

Trece aplicaciones de consola que practican POO y persistencia sobre casos de negocio reales

Proyecto académico 13 aplicaciones POO

Escala del Proyecto

13Aplicaciones
521Líneas
1Caso real cada una

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

001 · Calculador de cuadras

Cálculo sobre medidas y superficies.

002 · Registro de personas

Alta y listado de personas con sus datos.

003 · Gestión de clientes

CRUD de clientes en consola.

004 · Productos

Catálogo de productos con sus atributos.

005 · Listado de clientes

Recorrido y presentación de la cartera.

006 · Generador de tickets

Emisión de tickets con formato de salida.

007 · Generador de facturas con IVA

Cálculo de base, impuesto y total.

008 · Agenda

Contactos con sus operaciones básicas.

009 · Cuenta bancaria

La clase clásica de encapsulación: saldo privado, ingresos y retiradas controladas.

010 · Calculadora de impuestos

Cálculo por tramos.

011 · Banco

Gestión de varias cuentas: composición sobre la clase anterior.

012 · Lista de la compra

Colección de artículos con sus operaciones.

013 · Agenda deportiva

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.

Código y Enlaces

Ruta dentro del repositorio: APP/