Definir la clase listar movimientos de la app de ingresos y gastos

| Última modificación: 31 de octubre de 2024 | Tiempo de Lectura: 3 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

El proceso para definir la clase listar movimientos de la app de ingresos y gastos es un ejercicio práctico que puedes reproducir en programas de código que busquen desarrollar otro tipo de aplicaciones de cualquier otra índole.

Los ejercicios prácticos son fundamentales para ejercitar tus habilidades y, además, para aumentar los conocimientos que hayas adquirido sobre programación y el uso de lenguajes de programación como Python.

🔴 ¿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

Así pues, a continuación, te presentamos el proceso para definir la clase listar movimientos de la app de ingresos y gastos en un entorno web.

Elementos para una app de ingresos y gastos

Dentro de los elementos que debes tener en cuenta para crear una aplicación web que registre los movimientos, entre ellos los ingresos y los gastos de una cuenta, encontramos diferentes clases y métodos que modifican cada una de las clases.

Las clases de esta programa de código para el desarrollo de la app son:

  • La clase movimiento, donde serán instanciadas las variables del documento CSV.
  • La clase listar movimientos, que definirá un método para abrir y leer los archivos CSV.

Definir la clase listar movimientos de la app de ingresos y gastos

Cómo definir la clase listar movimientos de la app de ingresos y gastos

Para poder definir la clase listar movimientos de la app de ingresos y gastos, deberás cumplir con los siguientes tres pasos que estableceremos a continuación y que después representaremos en forma de código.

Definir la clase movimiento

En un principio, antes de definir la clase listar movimientos de la app de ingresos y gastos en este programa de código, deberás definir una clase que tenga un constructor donde se le pasen dos argumentos: el mismo objeto self y la variable línea, la cual modificará cada una de los objetos o variables de un fichero CSV para la app, tal como hora, fecha, línea, ingresos, gastos y cantidad.

Esta variable de la “línea” será instanciada en un bucle que se representará en la clase listar movimientos, que estableceremos en el proceso expuesto continuación. Si quieres saber más acerca de cómo crear y definir la clase movimiento, te recomendamos visitar nuestro artículo anterior sobre este proceso.

Definir la clase listar movimientos de la app de ingresos y gastos

Una vez creada la clase de movimiento, que es la clase principal del programa de código para el desarrollo de una app que registre los movimientos de ingresos y gastos, ya estás listo para definir la clase listar movimientos dentro del programa de código.

Aquí estableceremos la clase con una etiqueta concreta, la cual tiene un constructor donde se instanciará la variable de self.movimientos.

Definir método leer archivo

Después de haber definido el constructor de la clase, tendrás que definir un método bajo esta clase para que modifique el accionar de esta clase, es decir, de los movimientos de ingresos y gastos, que son el objeto principal del programa. Este se nombrará como leer archivo, es decir, abrir y leer el archivo CSV que esté compuesto de todas las variables necesarias para el programa de código.

Aquí tendrás que utilizar el método r para abrir el fichero nombrado de la misma manera. Este reader, a su vez, deberá abrirse con el método csv.DictReader del módulo CSV de Python.

Después, deberás integrar el bucle que se utilizará para que el método pueda leer cada línea del archivo CSV. De ahí es de donde sale la variable línea que modificó las variables de la clase movimiento.

Pasos para definir la clase listar movimientos de la app de ingresos y gastos

A continuación, te traemos una representación en forma de código de los pasos anteriormente establecidos para crear la clase movimiento y definir la clase listar movimientos de la app de ingresos y gastos:

#definición de la clase Movimientos

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”]

#definición de la clase Listar movimientos

def Listar_Movimientos:

def __init__ (self):

self.movimientos = [ ]

def leer_archivo (self):

with open (FICHERO, “r”) as fichero:

reader = csv.DictReader (fichero)

for linea in reader:

print (linea)

self.movimientos.append (linea)

De esta manera, ya sabes cómo definir la clase listar movimientos de la app de ingresos y gastos en un entorno web gracias al a utilización de la herramienta Flask de Python.

Ahora que ya conoces el proceso para definir la clase listar movimientos de la app de ingresos y gastos, después de haber establecido la clase movimiento, te recomendamos seguir realizando ejercicios prácticos de programas de código de cualquier índole, para que no olvides los conocimientos y ejercites tus habilidades.

De esta manera, si necesitas la guía de un programador experto, te recomendamos matricularte en nuestro Aprende a Programar desde Cero Full Stack Jr. Bootcamp, pues, gracias a esta formación intensiva, podrás convertirte en un programador en pocos meses. ¡Anímate a cumplir tu sueñ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.