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

Autor: | Última modificación: 3 de agosto de 2022 | Tiempo de Lectura: 3 minutos
Temas en este post: ,

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.

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.

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

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.

Representación de los 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.

Sigue programando con 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!

[email protected]

¿Trabajo? Aprende a programar y consíguelo.

¡No te pierdas la próxima edición del Aprende a Programar desde Cero Full Stack Jr. Bootcamp!

 

Prepárate en 4 meses, aprende las últimas tecnologías y consigue trabajo desde ya. 

 

Solo en España hay más de 120.400 puestos tech sin cubrir, y con un sueldo 11.000€ por encima de la media nacional. ¡Es tu momento!

 

🗓️ Próxima edición: 13 de febrero

 

Reserva tu plaza descubre las becas disponibles.