From ebcfdb4299115b77d2236ec55c3ac68aa7bdb9e9 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 3 Mar 2026 16:36:01 +0100 Subject: [PATCH] Miglioria GUI --- build/classes/gui/GUIMyBank.class | Bin 13771 -> 13733 bytes build/classes/gui/GUIMyBank.form | 23 +- build/classes/logic/ContoCorrente.class | Bin 5441 -> 5500 bytes .../classes/logic/conti/conto_692979128.json | 8 + .../logic/conti/movimenti_692979128.txt | 39 ++++ src/gui/GUIMyBank.form | 23 +- src/gui/GUIMyBank.java | 201 +++++++----------- src/logic/ContoCorrente.java | 4 +- src/logic/conti/conto_692979128.json | 8 + src/logic/conti/movimenti_692979128.txt | 39 ++++ 10 files changed, 199 insertions(+), 146 deletions(-) create mode 100644 build/classes/logic/conti/conto_692979128.json create mode 100644 build/classes/logic/conti/movimenti_692979128.txt create mode 100644 src/logic/conti/conto_692979128.json create mode 100644 src/logic/conti/movimenti_692979128.txt diff --git a/build/classes/gui/GUIMyBank.class b/build/classes/gui/GUIMyBank.class index 3b7c5155bf27c529d2f196d53ba536d1360265ce..9d3b769b84d35906394e5f75a3cedd70ce071860 100644 GIT binary patch delta 4987 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 - - - - - - - - - - - + + + @@ -78,6 +70,11 @@ + + + + + @@ -124,8 +121,8 @@ - - + + diff --git a/build/classes/logic/ContoCorrente.class b/build/classes/logic/ContoCorrente.class index e997d5ac616534dee4c03205e90a38e99b36e64b..e179b8bae025761aa9786412b6b670094e66b1f6 100644 GIT binary patch delta 621 zcmZvZ+e_177{@F}bf8k3D=~FqrwhRdFC{RZ zn@)sR1<{4wMS*DtEi=pPe6}M0h9IJ+U3>F+9{4`*=X>#vM*l>uiNAM-fzAB9WevJb zxePcX&YGj0>F$(VcV9D)rPiu26Vhvyn@PE8CCrrkvSNiV4E~1Z_Lg)>GTq&s>O7IE zE-^X0lxXfU?<D*g%kt6tYQ1d;>*W)V5VkH59OoCG1dlEmhQ!V5fBCryaY< zW4Fxa&n5Pf!#)D+*X{$X;-GpC>8nQSX<`qDl}TDP?&V8bZA#QOKDS22dn9nO1sHDpr7Exa91YnMRLRTo8$7^j>(+uFF4IbO+A`|gG*f2 zX&4q?FcRvSH@nA(_=9%T9@5hVTu}a(!WazYVdnKC o#&ky1Fr$v~44-89G{a{ZKF@HP_j()9&JTRz%eoL>ndJwee|?OM$N&HU delta 562 zcmXAmJ4};N7>1ui>Fw_g{+4P75Mztlg0uk=tHz+jYfwq5LE;5|p-BV80+GQONr;n! zMm>uI1Brv1(amUrB8rM4C|(iogQJ_18b5!R=e%#eFYkL!&adQT(wO;kYXaEDw;RT| zS1)?6sE2yQs8^5mHKR^F(Mv{F&FZKx6`NC-Ijg^?SlwM58p60Q3=hwBhi`Ro z!QdsY+`RUa;f+4;TPR&rWb{Q>#^q*7krJ5-DxA53HIR4nNs+h|s50WM#bV#^fSWJ+ zxBsRyPALgJ7^%>60V}aa+*-UO36dgAEivj?!8#JuOHrE5(s3X-t{U~vV3Tt_Zn8QZ zveYI!<7#MQpc#WLMA*u5TJ(?5h05)cxI@x*vW#7@N~ihL->U diff --git a/build/classes/logic/conti/conto_692979128.json b/build/classes/logic/conti/conto_692979128.json new file mode 100644 index 0000000..75ff43f --- /dev/null +++ b/build/classes/logic/conti/conto_692979128.json @@ -0,0 +1,8 @@ +{ + "nome" : "Verde", + "cognome" : "Bassanetti", + "codiceFiscale" : "AAAAAA12A123Z", + "saldo" : 200.0, + "numeroContoCorrente" : 692979128, + "dataDiNascita" : "04/07/2008" +} \ No newline at end of file diff --git a/build/classes/logic/conti/movimenti_692979128.txt b/build/classes/logic/conti/movimenti_692979128.txt new file mode 100644 index 0000000..ceafdde --- /dev/null +++ b/build/classes/logic/conti/movimenti_692979128.txt @@ -0,0 +1,39 @@ +[12:04:00.000 03/03/2026] Apertura del conto con saldo iniziale di 200.0 +[12:04:02.002 03/03/2026] Versamento di 5000.0 effettuato con successo. +[12:04:02.002 03/03/2026] Saldo corrente: 5200.0 +[12:04:05.005 03/03/2026] Prelievo di 20.0 effettuato con successo. +[12:04:05.005 03/03/2026] Saldo corrente: 5180.0 +[16:33:26.026 03/03/2026] Versamento di 2.0E11 effettuato con successo. +[16:33:26.026 03/03/2026] Saldo corrente: 2.000000002E11 +[16:33:48.048 03/03/2026] Prelievo di 2.0E10 effettuato con successo. +[16:33:48.048 03/03/2026] Saldo corrente: 1.800000002E11 +[16:33:57.057 03/03/2026] Tentato prelievo di 2.0E11 fallito per superamento saldo. +[16:33:57.057 03/03/2026] Saldo corrente: 1.800000002E11 +[16:34:00.000 03/03/2026] Prelievo di 2000000.0 effettuato con successo. +[16:34:00.000 03/03/2026] Saldo corrente: 1.799980002E11 +[16:34:05.005 03/03/2026] Tentato prelievo di 2.0E11 fallito per superamento saldo. +[16:34:05.005 03/03/2026] Saldo corrente: 1.799980002E11 +[16:34:08.008 03/03/2026] Prelievo di 9.9999999E7 effettuato con successo. +[16:34:08.008 03/03/2026] Saldo corrente: 1.79898000201E11 +[16:34:13.013 03/03/2026] Prelievo di 9.99999999E8 effettuato con successo. +[16:34:13.013 03/03/2026] Saldo corrente: 1.78898000202E11 +[16:34:17.017 03/03/2026] Prelievo di 9.999999999E9 effettuato con successo. +[16:34:17.017 03/03/2026] Saldo corrente: 1.68898000203E11 +[16:34:21.021 03/03/2026] Tentato prelievo di 1.0E17 fallito per superamento saldo. +[16:34:21.021 03/03/2026] Saldo corrente: 1.68898000203E11 +[16:34:23.023 03/03/2026] Tentato prelievo di 9.999999999999E12 fallito per superamento saldo. +[16:34:23.023 03/03/2026] Saldo corrente: 1.68898000203E11 +[16:34:25.025 03/03/2026] Prelievo di 9.99999999E8 effettuato con successo. +[16:34:25.025 03/03/2026] Saldo corrente: 1.67898000204E11 +[16:34:29.029 03/03/2026] Prelievo di 9.999999999E9 effettuato con successo. +[16:34:29.029 03/03/2026] Saldo corrente: 1.57898000205E11 +[16:34:37.037 03/03/2026] Prelievo di 1.0E11 effettuato con successo. +[16:34:37.037 03/03/2026] Saldo corrente: 5.7898000205E10 +[16:34:43.043 03/03/2026] Prelievo di 5.0E10 effettuato con successo. +[16:34:43.043 03/03/2026] Saldo corrente: 7.898000205E9 +[16:34:47.047 03/03/2026] Prelievo di 7.0E9 effettuato con successo. +[16:34:47.047 03/03/2026] Saldo corrente: 8.98000205E8 +[16:34:50.050 03/03/2026] Prelievo di 8.0E8 effettuato con successo. +[16:34:50.050 03/03/2026] Saldo corrente: 9.8000205E7 +[16:34:53.053 03/03/2026] Prelievo di 9.0E7 effettuato con successo. +[16:34:53.053 03/03/2026] Saldo corrente: 8000205.0 diff --git a/src/gui/GUIMyBank.form b/src/gui/GUIMyBank.form index e1c7a98..40771b4 100644 --- a/src/gui/GUIMyBank.form +++ b/src/gui/GUIMyBank.form @@ -24,17 +24,9 @@ - - - - - - - - - - - + + + @@ -78,6 +70,11 @@ + + + + + @@ -124,8 +121,8 @@ - - + + diff --git a/src/gui/GUIMyBank.java b/src/gui/GUIMyBank.java index 9286405..e4e008c 100644 --- a/src/gui/GUIMyBank.java +++ b/src/gui/GUIMyBank.java @@ -59,7 +59,7 @@ public class GUIMyBank extends javax.swing.JFrame { // //GEN-BEGIN:initComponents + // //GEN-BEGIN:initComponents private void initComponents() { lblNome = new javax.swing.JLabel(); @@ -147,125 +147,88 @@ public class GUIMyBank extends javax.swing.JFrame { javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(99, 99, 99) - .addComponent(btnAprireContoCorrente)) - .addGroup(layout.createSequentialGroup() - .addGap(56, 56, 56) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 272, - javax.swing.GroupLayout.PREFERRED_SIZE))) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - .addGroup(layout.createSequentialGroup() - .addGap(17, 17, 17) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(lblDataDiNascita) - .addComponent(lblSaldoIniziale)) - .addGap(18, 18, 18) - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, - false) - .addGroup(layout.createSequentialGroup() - .addComponent(txtDataDiNascita, - javax.swing.GroupLayout.PREFERRED_SIZE, 64, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addPreferredGap( - javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addComponent(btnDataDiNascita, - javax.swing.GroupLayout.PREFERRED_SIZE, 39, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addComponent(txtSaldoIniziale))) - .addGroup(layout.createSequentialGroup() - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(lblNome) - .addComponent(lblCognome) - .addComponent(lblCodiceFiscale)) - .addGap(26, 26, 26) - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, - 113, javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(txtCodiceFiscale, - javax.swing.GroupLayout.PREFERRED_SIZE, 115, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(txtCognome, - javax.swing.GroupLayout.PREFERRED_SIZE, 113, - javax.swing.GroupLayout.PREFERRED_SIZE)))) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 39, - Short.MAX_VALUE) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) - .addComponent(lblNumeroContoCorrente, javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(btnVersamento) - .addComponent(btnPrelievo) - .addComponent(btnListaMovimenti) - .addComponent(txtNumeroContoCorrente)) - .addGap(23, 23, 23))); - layout.setVerticalGroup( - layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGap(14, 14, 14) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(lblNome) - .addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(lblNumeroContoCorrente)) + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(99, 99, 99) + .addComponent(btnAprireContoCorrente) + .addContainerGap(187, Short.MAX_VALUE)) + .addGroup(layout.createSequentialGroup() + .addGap(17, 17, 17) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(lblDataDiNascita) + .addComponent(lblSaldoIniziale)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addGroup(layout.createSequentialGroup() + .addComponent(txtDataDiNascita, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(lblCognome) - .addComponent(txtCognome, javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(txtNumeroContoCorrente, javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(18, 18, 18) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addGroup(layout.createSequentialGroup() - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(lblCodiceFiscale) - .addComponent(txtCodiceFiscale, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE)) - .addGap(18, 18, 18) - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(lblDataDiNascita) - .addComponent(txtDataDiNascita, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addComponent(btnDataDiNascita)) - .addGap(18, 18, 18) - .addGroup(layout - .createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) - .addComponent(lblSaldoIniziale) - .addComponent(txtSaldoIniziale, - javax.swing.GroupLayout.PREFERRED_SIZE, - javax.swing.GroupLayout.DEFAULT_SIZE, - javax.swing.GroupLayout.PREFERRED_SIZE))) - .addGroup(layout.createSequentialGroup() - .addComponent(btnVersamento) - .addGap(18, 18, 18) - .addComponent(btnPrelievo) - .addGap(18, 18, 18) - .addComponent(btnListaMovimenti))) - .addGap(18, 18, 18) - .addComponent(btnAprireContoCorrente) - .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 37, - Short.MAX_VALUE) - .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 65, - javax.swing.GroupLayout.PREFERRED_SIZE) - .addGap(14, 14, 14))); + .addComponent(btnDataDiNascita, javax.swing.GroupLayout.PREFERRED_SIZE, 39, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addComponent(txtSaldoIniziale))) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(lblNome) + .addComponent(lblCognome) + .addComponent(lblCodiceFiscale)) + .addGap(26, 26, 26) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(txtCodiceFiscale, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(txtCognome, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)))) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 39, Short.MAX_VALUE) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) + .addComponent(lblNumeroContoCorrente, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(btnVersamento) + .addComponent(btnPrelievo) + .addComponent(btnListaMovimenti) + .addComponent(txtNumeroContoCorrente)) + .addGap(23, 23, 23)) + .addGroup(layout.createSequentialGroup() + .addContainerGap() + .addComponent(jScrollPane1) + .addContainerGap()) + ); + layout.setVerticalGroup( + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGap(14, 14, 14) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lblNome) + .addComponent(txtNome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(lblNumeroContoCorrente)) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lblCognome) + .addComponent(txtCognome, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(txtNumeroContoCorrente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lblCodiceFiscale) + .addComponent(txtCodiceFiscale, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lblDataDiNascita) + .addComponent(txtDataDiNascita, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(btnDataDiNascita)) + .addGap(18, 18, 18) + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) + .addComponent(lblSaldoIniziale) + .addComponent(txtSaldoIniziale, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) + .addGroup(layout.createSequentialGroup() + .addComponent(btnVersamento) + .addGap(18, 18, 18) + .addComponent(btnPrelievo) + .addGap(18, 18, 18) + .addComponent(btnListaMovimenti))) + .addGap(18, 18, 18) + .addComponent(btnAprireContoCorrente) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(jScrollPane1) + .addGap(14, 14, 14)) + ); pack(); }// //GEN-END:initComponents diff --git a/src/logic/ContoCorrente.java b/src/logic/ContoCorrente.java index 822cdb5..89bb01c 100644 --- a/src/logic/ContoCorrente.java +++ b/src/logic/ContoCorrente.java @@ -15,6 +15,7 @@ import java.util.Date; import java.util.List; import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonIgnore; /** * @@ -80,7 +81,7 @@ public class ContoCorrente { } private void logSaldoCorrente() throws IOException{ - log("Saldo corrente: " + this.saldo + "\n"); + log("Saldo corrente: " + this.saldo); } private void log(String messaggio) throws IOException{ @@ -100,6 +101,7 @@ public class ContoCorrente { } } + @JsonIgnore public String getLog() throws IOException{ try (BufferedReader br = new BufferedReader( new FileReader(MyBank.PATH_CONTI + "movimenti_" + this.numeroContoCorrente + ".txt"))) { diff --git a/src/logic/conti/conto_692979128.json b/src/logic/conti/conto_692979128.json new file mode 100644 index 0000000..75ff43f --- /dev/null +++ b/src/logic/conti/conto_692979128.json @@ -0,0 +1,8 @@ +{ + "nome" : "Verde", + "cognome" : "Bassanetti", + "codiceFiscale" : "AAAAAA12A123Z", + "saldo" : 200.0, + "numeroContoCorrente" : 692979128, + "dataDiNascita" : "04/07/2008" +} \ No newline at end of file diff --git a/src/logic/conti/movimenti_692979128.txt b/src/logic/conti/movimenti_692979128.txt new file mode 100644 index 0000000..ceafdde --- /dev/null +++ b/src/logic/conti/movimenti_692979128.txt @@ -0,0 +1,39 @@ +[12:04:00.000 03/03/2026] Apertura del conto con saldo iniziale di 200.0 +[12:04:02.002 03/03/2026] Versamento di 5000.0 effettuato con successo. +[12:04:02.002 03/03/2026] Saldo corrente: 5200.0 +[12:04:05.005 03/03/2026] Prelievo di 20.0 effettuato con successo. +[12:04:05.005 03/03/2026] Saldo corrente: 5180.0 +[16:33:26.026 03/03/2026] Versamento di 2.0E11 effettuato con successo. +[16:33:26.026 03/03/2026] Saldo corrente: 2.000000002E11 +[16:33:48.048 03/03/2026] Prelievo di 2.0E10 effettuato con successo. +[16:33:48.048 03/03/2026] Saldo corrente: 1.800000002E11 +[16:33:57.057 03/03/2026] Tentato prelievo di 2.0E11 fallito per superamento saldo. +[16:33:57.057 03/03/2026] Saldo corrente: 1.800000002E11 +[16:34:00.000 03/03/2026] Prelievo di 2000000.0 effettuato con successo. +[16:34:00.000 03/03/2026] Saldo corrente: 1.799980002E11 +[16:34:05.005 03/03/2026] Tentato prelievo di 2.0E11 fallito per superamento saldo. +[16:34:05.005 03/03/2026] Saldo corrente: 1.799980002E11 +[16:34:08.008 03/03/2026] Prelievo di 9.9999999E7 effettuato con successo. +[16:34:08.008 03/03/2026] Saldo corrente: 1.79898000201E11 +[16:34:13.013 03/03/2026] Prelievo di 9.99999999E8 effettuato con successo. +[16:34:13.013 03/03/2026] Saldo corrente: 1.78898000202E11 +[16:34:17.017 03/03/2026] Prelievo di 9.999999999E9 effettuato con successo. +[16:34:17.017 03/03/2026] Saldo corrente: 1.68898000203E11 +[16:34:21.021 03/03/2026] Tentato prelievo di 1.0E17 fallito per superamento saldo. +[16:34:21.021 03/03/2026] Saldo corrente: 1.68898000203E11 +[16:34:23.023 03/03/2026] Tentato prelievo di 9.999999999999E12 fallito per superamento saldo. +[16:34:23.023 03/03/2026] Saldo corrente: 1.68898000203E11 +[16:34:25.025 03/03/2026] Prelievo di 9.99999999E8 effettuato con successo. +[16:34:25.025 03/03/2026] Saldo corrente: 1.67898000204E11 +[16:34:29.029 03/03/2026] Prelievo di 9.999999999E9 effettuato con successo. +[16:34:29.029 03/03/2026] Saldo corrente: 1.57898000205E11 +[16:34:37.037 03/03/2026] Prelievo di 1.0E11 effettuato con successo. +[16:34:37.037 03/03/2026] Saldo corrente: 5.7898000205E10 +[16:34:43.043 03/03/2026] Prelievo di 5.0E10 effettuato con successo. +[16:34:43.043 03/03/2026] Saldo corrente: 7.898000205E9 +[16:34:47.047 03/03/2026] Prelievo di 7.0E9 effettuato con successo. +[16:34:47.047 03/03/2026] Saldo corrente: 8.98000205E8 +[16:34:50.050 03/03/2026] Prelievo di 8.0E8 effettuato con successo. +[16:34:50.050 03/03/2026] Saldo corrente: 9.8000205E7 +[16:34:53.053 03/03/2026] Prelievo di 9.0E7 effettuato con successo. +[16:34:53.053 03/03/2026] Saldo corrente: 8000205.0