Cómo definir la clase movimiento de la app de ingresos y gastos

Contenido del Bootcamp Dirigido por: | Última modificación: 5 de julio de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Realizar el proceso para clase movimiento de la app de ingresos y gastos es uno de los ejercicios prácticos más interesantes para realizar mientras estás aprendiendo a desarrollar aplicaciones web con Python y con la utilización de la los métodos y los módulos de la librería de Flask.

Así pues, a continuación, te presentamos el proceso para definir la clase movimiento de la app de ingresos y gastos, que registrará todos los movimientos de una cuenta que se encuentran establecidos en una tabla con formato CSV, donde están todos los datos sobre los que tenemos que trabajar.

¿Cómo se puede definir la clase movimiento de la app de ingresos y gastos?

La clase movimiento de un programa que desarrolle una app que registre los ingresos y gastos de una cuenta te permitirá gestionar cada uno de estos movimientos. Esta clase trabaja con otra clase definida como una lista de movimientos, la cual se encarga de tomar los archivos y generar objetos de tipo movimiento dentro del programa.

Para definir la clase movimiento de la app de ingresos y gastos, deberás cumplir con los siguientes pasos:

  1. Establecer todas las variables que necesitamos dentro de la clase y, por consiguiente, dentro del proyecto de código para el desarrollo de la aplicación. Estos serán los atributos para crear un movimiento con el constructor.
  2. Después, deberás pasar, dentro del constructor, parámetros de la clase como argumentos. Estos serán el mismo objeto self, la fecha, el concepto, el ingreso y gasto y, por último, la cantidad. Ten en cuenta que deben establecerse para que puedan instanciarse como variables en un paso posterior.
  3. En el último paso para definir la clase movimiento del programa de código que desarrollará la aplicación web que registre los ingresos y gastos de una cuenta, deberás instanciar cada una de las variables o movimientos que serán trabajados en el programa de código.
    Estas variables también son las mismas que se encuentran establecidas en el fichero CSV del programa de código, tal y como puedes ver en el post sobre la creación de la aplicación que registre los movimientos de la cuenta.
  4. Aunque en este momento ya hayas establecido la clase movimiento, aún puedes hacerlo mucho más funcional para la representación de los datos y movimientos de un programa de código. Para esto, deberás haber establecido otra clase de Listar movimientos, a la que llamaremos línea y en la que integraremos, entre corchetes, las variables fecha, concepto, ingreso, gasto y cantidad.

Representación del proceso para definir la clase movimiento de la app de ingresos y gastos

A continuación, te mostramos la representación del proceso para definir la clase movimiento de la app de ingresos y gastos. En primer lugar, observarás la definición de la clase movimiento, donde se han instanciado todas las variables que pertenecen a un fichero CSV de este programa de código:

#definición de la clase movimiento
class Movimiento:
def __init__ (self, fecha, concepto, ingreso_gasto, cantidad):
self.fecha = fecha
self.hora = hora
self.concepto = concepto
self.ingreso_gasto = ingreso_gasto
self.cantidad = cantidad

En segundo lugar, podrás establecer, si así lo requieres, una definición de la clase mucho más limpia, es decir, más práctico para la representación del programa después de ejecutarlo. Esto se hace tras haber instanciado la variable línea en esta y otras clases del programa de código.

#representación en código más limpia
class Movimiento:
def __init__ (self, linea):
self.fecha = linea ["fecha"]
self.hora = linea ["hora"]
self.concepto = linea ["concepto"]
self.ingreso_gasto = linea ["ingreso_gasto"]
self.cantidad = linea ["cantidad"]

De esta manera, ya sabes cómo definir la clase movimiento de la app de ingresos y gastos y estás listo para reproducir este proceso en otros programas de código que se involucren en el desarrollo de aplicaciones web.

🔴 ¿Quieres Aprender a Programar con Python? 🔴

Descubre el Full Stack Jr. Bootcamp - Aprende a Programar desde Cero de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada

👉 Prueba gratis el Bootcamp Aprende a Programar desde Cero por una semana

Hacer este ejercicio práctico es muy útil para trabajar sobre las herramientas que has adquirido en el proceso de aprendizaje de programación. Pero si bien ya sabes cómo definir la clase movimiento de la app de ingresos y gastos dentro de la representación de una plataforma web que registre los movimientos de una cuenta, aún queda mucho más por aprender.

Si te gustaría seguir formándote de manera íntegra e intensiva, te recomendamos matricularte en el programa de KeepCoding Aprende a Programar desde Cero Full Stack Jr. Bootcamp. ¡Podrás convertirte en programador en menos de un año!

Ramón Maldonado

Full Stack Developer y Responsable de Formación base en KeepCoding.

Posts más leídos

¡CONVOCATORIA ABIERTA!

Aprende a Programar desde Cero

Full Stack Jr. Bootcamp

Apúntate y consigue uno de los perfiles más demandados con Python en solo 4 meses.