Programación General > Java

 Hacer un programa

<< < (3/3)

m0skit0:

--- Cita de: "rmc" ---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 implementar
--- Fin de la cita ---
Te 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.


--- Cita de: "rmc" ---la identifacación
--- Fin de la cita ---
¿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


--- Código: Java ---private final static int GASTO_LUZ = 0;private final static int GASTO_AGUA = 1;... 

--- Cita de: "rmc" --- no se si es necesario por ahora o mas adelante un detalle que puede ser ingresado o no
--- Fin de la cita ---
El 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:


--- Código: Java ---private final static int DESTINO_CUENTA_BANCARIA = 0;private final static int DESTINO_EN_MANO = 1;... Y el detalle sería una cadena, por ejemplo un número de cuenta en caso de DESTINO_CUENTA_BANCARIA o un nombre/DNI en caso de DESTINO_EN_MANO, o cualquier información adicional (aunque para ello usaría otro atributo "comentarios" por ejemplo).

Como consejo final, deberías plantearte seriamente usar una base de datos, ya que aunque no lo parezca, en poco tiempo tendrás una cantidad de datos bastante grande, los ficheros se harán cada vez más grandes y por tanto más lentos de manejar, aparte de más lentos para insertar, borrar o modificar. Te aconsejo MySQL, es libre, gratis y trabaja de lujo sobre bases de datos pequeñas (y no tan pequeñas).

rmc:
Moskito como va, te paso la logica en pseudocodigo que pude armar:

Inicio

Elegir una opción_1
0 - Ingreso
1 - Egreso
2 - Salir

Si 0 entonces opcion_2
0 - RCOMP
1 - RNET
2 - Cancelar

   si 0 entonces cargarIngresoRcomp()
   sino si 1 entonces CargarIngresoRnet()
      sino si 2 entonces opcion_1
      sino mostra cartel de error de operacion y opcion_2


sino si 1 entonces
switch opcion

case 0 Luz       cargarEgresoLuz()      break
case 1 Agua       cargarEgresoAgua()      break
case 2 TV       cargarEgresoTv()      break
case 3 Telefono      cargarEgresoTelefono()      break
case 4 Municipales   cargaregresoMunicipales()   break
case 5 Almacen      cargarEgresoAlmacen()      break
case 6 Deporte      cargarEgresoDeporte()      break
case 7 Obra Social   cargarEgresoObraSocial()   break
case 8 Kiosko      cargarEgresoKiosko()      break
Case 9 Nafta      cargarEgresoNafta()      break   
Case 10 Gas      cargarEgresoGas()      break

default mostrar cartel con opcion erronea y vuelvo a opcion_1


sino si 2 entonces salgo del programa
sino mostrar cartel de error de operacion y opcion_1

opcion_1 condicional que me permite elegir entre hacer un Ingreso o Egreso o salir del programa

Opcion_2 condicional que me permite elegir entre cargar Ingreso de RCOMP o Cargar Ingreso de RNet

opcion_3 condicional switch case que me permite elegir que gasto cargar entre los muchos que hay ya predefinidos
(luz, agua, tv, telefono, municipales, almacen, deporte, obra social, kiosko, nafta, gas)




cargarIngresoRcomp() metodo que me permite cargar un ingreso de RCOMP(fecha, monto)

cargarIngresoRnet() metodo que me permite cargar un ingreso de RNET(fecha y monto)

CargarEgresos() metodos para cargar los egresos segun el el gasto elegido

Fin del Programa

Faltan cosas como las estructuras a utilizar y persistir los datos pero bueno estoy medio trabado aca dado que una cosa que no me doy cuenta es que nercesitaria usar, creo yo dos clases distintas de objetos, una donde corra la logica principal y otra serian los objetos Ingreso Egresos con lo cual no me doy cuenta si hacer una sola clase donde contenga todos los ingresos y egresos ya que tienen los mismo atributos y metodos o hacer una clase padre IngresoEgreso y que de esta deriven dos clases hijas Ingresos por un lado y Egresos por el otro, ademas tampoco me doy cuenta de que manera distinguir los ingresos que en este caso son 2 para los ingresos (RComp y RNet) y los egresos que son un poco mas (Luz, Agua, Gas, Municipalidad, Deporte, Almacen, Kiosko, Avicola, Obra Social, Nafta, etc); no logro darme cuanta como manejar esto ya que lo que se carga de cada uno de ellos es la fecha en que fue la operacion ya sea Ingreso o Egreso y el monto de la misma, gracias y saludos por la ayuda y las ideas...

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa