entendi ahora que por mas que use esas estructuras los datos hay que guardarlos de otra maneraTen en cuenta que cuando cierres tu programa o a lo sumo cuando apagues el ordenador todas las variables se pierden. Por eso existen los discos duros y otros soportes de almacenamiento permanente.
me parece que debido a mi nivel empezaria con registros, primero necesito un poco de teoria sobre los mismosCon registros no sé muy bien a qué te refieres. ¿Supongo que registros de ficheros?
los datos con que interactua el programa mas alla de usar linkelist, arrayslist, hasmap, etc debo de alguna manera guardar esos datos en disco rigido para la proxima vez que necesite seguir cargando datos y asi poder hacer calculos con los mismosEso es.
por ahora no usuaria bases de datos para no complicarme demasiado, usaria registros o ficheros donde contener esos datos en el disco rigido, debo ver la forma de utilizar esto para aprender a manejarlos, osea seguire viendo teoria referida al tema:good: ya sabes, si tienes dudas, por aquí andamos.
Tambien me he dado cuenta que podria crear una clase que abarcaria tanto los ingresos como los egresos ya que todos ellos tienen los mismos atributos y metodos para implementarTe aconsejaría que crearas una clase padre de la cual heredarían dos clases hijas ingresos y egresos, para así poder diferenciar unos de otros. Hacer una clase y ponerle como atributo algo que indique que es ingreso o egreso es peor y más lento.
la identifacación¿Tienes pensado en qué usar como ID? Siempre es mejor usar número y no cadenas, son más rápidos y ocupan menos memoria. Una opción interesante es usar constantes numéricas, tipo
no se si es necesario por ahora o mas adelante un detalle que puede ser ingresado o noEl origen/destino del ingreso/gasto sería un dato interesante a guardar. Tendría por ejemplo 2 campos: ID destino/origen, detalle destino/origen. Por ejemplo el ID sería un número constante, igual que la identificación arriba mencionada: