Open venrra opened 3 years ago
Para representar una cuenta se necesita:
Tipo de cuenta {en metálico, o en el banco} como un enumerado una estructura aparte
Numero/id de cuenta asociada que podría ser un string. en el caso de ser en metálico pues podría ser o una estructura nueva o suprimimos el numero de cuenta.
El valor que representa las cantidades (un float)
fecha de creación de la estructura
y la debemos tomar la decisión de en esta estructura dejarla como esta (lo que yo haría) o las restricciones o el control de cuenta implementarlos dentro de cuenta. Yo lo separaría.
Estáis apuntando a este issue con cosas que no tienen absolutamente nada que ver y no están cubiertas ni por el isuse, ni por el comentario, ni por la HU. Aparte, los issues deben representar problemas. "Representar una cuenta" es simplemente hacer un fichero.
@LuisArostegui, Necesito aclarar unas dudas:
Otra dura es:
Puedes cambiar el nombre a presupuesto si te parece bien. Respecto a la cuenta/presupuesto se puede resumir en menos atributos para ir directos a la lógica de negocio:
Simplemente pon los atributos, son solo dos atributos al fin y al cabo capaces de representar a una cuenta. Por ejemplo, cuenta {Nombre: Santander, saldo: 2000€}, con esto podemos predecir ahorros anuales, por ejemplo.
Okay, lo reviso todo.
Un usuario necesita un dato que mantenga toda la información acerca de cuanto dinero puede gastar en relación aun objetivo. Esto se pude encapsular en una cuenta, que es la representación de cuanto dinero tiene un usuario par aun objetivo como por ejemplo el usuario tiene 30$ en la cartera para gastar en un día. Ademas un usuario puede tener muchas cuentas, para distintos objetivos y estas pude ser dinero en efectivo o dinero en alguna cuenta bancaria.
Se debe crear una estructura de datos que represente una cuenta de un usuario. Una cuenta tendrá ciertas características (efectivo/tarjeta, Banco asociado, cantidad de saldo) y acciones acciones asociadas (creación, destrucción, modificación).
Una posible representación:
Ademas una cuenta se le podrá añadir o quitar saldo deforma controlada (no se le podrá retirar mas de lo que tiene). Se podría modificar su descripción y su nombre.
Hará avanzar #7 y se podrá construir la abstracción de un usuario en #8.