Ahora que conoces c贸mo funciona UML, es momento de aplicarlo a un proyecto pr谩ctico donde dise帽aremos con UML y luego lo programaremos en Python. Esta actividad te ayudar谩 a consolidar los conceptos de clases, herencia, composici贸n y agregaci贸n.
馃幆 Proyecto: Sistema de Biblioteca
Vamos a construir un sistema sencillo para una biblioteca que permita:
-
Registrar libros y usuarios
-
Asignar libros a usuarios
-
Consultar disponibilidad de libros
馃梻️ Dise帽o UML: Clases y Relaciones
Clases involucradas:
-
Libro
-
titulo: str -
autor: str -
disponible: bool -
prestar(),devolver()
-
-
Usuario
-
nombre: str -
email: str -
prestamos: list
-
-
Biblioteca
-
libros: list -
usuarios: list -
agregar_libro(),registrar_usuario(),prestar_libro()
-
馃П Fragmento UML
馃捇 C贸digo en Python (versi贸n simplificada)
馃 ¿Qu茅 aprendiste hoy?
✔️ A dise帽ar con UML antes de programar
✔️ A transformar ese dise帽o en c贸digo Python
✔️ A trabajar con clases relacionadas mediante composici贸n y listas
✔️ A crear una app funcional basada en objetos
馃搨 C贸digo completo en GitHub:
github.com/josecodetech
馃帴 Video del mini proyecto en YouTube:
http://youtube.com/watch?v=s4kWoqrTGVM