calcolo della media di un valore su un mese [chiuso]

0

Sto lavorando a un progetto in questo momento che mi sta facendo calcolare gli interessi mensili su un conto bancario. Il modo in cui l'interesse dovrebbe essere calcolato è il seguente:

Utilizza la media giornaliera per calcolare gli interessi. Il saldo medio giornaliero di un account viene calcolato prendendo la media del saldo finale del giorno per ogni giorno del mese. Quindi, alla fine di ogni mese, calcola il saldo medio giornaliero per quel mese e utilizzalo per calcolare l'interesse.

L'essenza di base del mio software è la seguente: è un'applicazione Desktop Java con una GUI Swing e un file di testo serializzato per archiviare informazioni sui conti bancari quando il software non è in esecuzione.

Qual è un buon modo per calcolare questa media giornaliera e applicare l'interesse al momento giusto?

NOTA: se possibile, davvero non voglio dover implementare una sorta di database centralizzato con SQL o qualcosa di simile. Questo mi richiederebbe di riscrivere un sacco di codice, e non so davvero nulla di SQL così com'è ..

Informazioni aggiuntive
Userò Joda-Time per tenere traccia dell'ora / data.

Ho pensato solo a fare una sorta di calcolo sull'ora, la data e l'equilibrio ogni volta che chiudo / apro il programma. Ma cosa succede se il software viene lasciato in esecuzione, diciamo 15 giorni di seguito?

Diciamo che volevo solo implementare del codice per calcolare il saldo medio del mese ogni volta che si apre il programma, e non preoccuparsi del programma che viene eseguito per giorni alla volta. Come potrei andare a fare questo? Stavo pensando di avere una sorta di campo lastAccessed che memorizzerebbe la data dell'ultima volta in cui il programma è stato aperto. Quindi calcola la media ogni volta che il software è stato aperto utilizzando l'ultimo campo accessibile in qualche modo.

    
posta Ryan 24.11.2014 - 06:40
fonte

1 risposta

2

Per prima cosa inserirò una dichiarazione di non responsabilità:

Spero davvero che questo sia un progetto di assegnazione scolastica perché memorizzare numeri di conto e mantenere l'equilibrio dei fondi in un'applicazione desktop con un file di testo è incredibilmente insicuro e soggetto a errori. Raccomando con veemenza più di una progettazione client / server / database con sicurezza costruita tra tutti i livelli.

Detto questo, ti darò qualche consiglio su quanti sistemi bancari e contabili gestiscono fondi e saldi contabili.

Mantenere un record account master con un bilancio principale. Per tutto il giorno in cui vengono avviati addebiti o crediti nella tua domanda, questi corrisponderanno a un record separato che mantiene Hold's contro i numeri di conto.

Che cos'è una sospensione? È una trattenuta temporanea di denaro su un conto. Per un account che viene addebitato fondi, si impegna su tale account per l'importo da trasferire. L'account che riceve il credito avrà anche una sospensione che significa che alla fine verrà accreditato l'importo del bonifico.

Prima di iniziare una transazione, devi effettuare un controllo di equilibrio sugli account per autorizzare la transazione. Prendi in considerazione il saldo del conto principale +/- tutte le posizioni di debito e credito presenti nell'account.

Alla fine della giornata in un momento specifico, o dopo l'avvio dell'applicazione, è necessario eseguire la cosiddetta "ricarica dura". Qui è dove si calcola il nuovo bilancio principale dei conti nel libro mastro con tutte le sospensioni precedentemente piazzate. Questo nuovo saldo sarà il tuo punto di partenza ora per il resto della giornata.

Perché questa complessità? Ciò consente una più facile integrazione con i pacchetti contabili e il software, nonché con i pagamenti che vanno in banca o in altri istituti finanziari.

    
risposta data 24.11.2014 - 15:45
fonte

Leggi altre domande sui tag