From d6f140dae72d7d190624639a670085161a88821b Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 3 Mar 2026 11:37:42 +0100 Subject: [PATCH] Mostra operazioni --- build/classes/gui/GUIMyBank$1.class | Bin 805 -> 805 bytes build/classes/gui/GUIMyBank$2.class | Bin 808 -> 808 bytes build/classes/gui/GUIMyBank$3.class | Bin 814 -> 814 bytes build/classes/gui/GUIMyBank$4.class | Bin 814 -> 814 bytes build/classes/gui/GUIMyBank$5.class | Bin 814 -> 814 bytes build/classes/gui/GUIMyBank.class | Bin 13318 -> 13464 bytes build/classes/logic/ContoCorrente.class | Bin 5044 -> 5441 bytes build/classes/logic/MyBank.class | Bin 8705 -> 8030 bytes src/gui/GUIMyBank.java | 45 +++++++++++++++--------- src/logic/ContoCorrente.java | 23 ++++++++---- src/logic/MyBank.java | 28 +-------------- 11 files changed, 47 insertions(+), 49 deletions(-) diff --git a/build/classes/gui/GUIMyBank$1.class b/build/classes/gui/GUIMyBank$1.class index fe30ed28247a11cb06f7117c9a5a122464e6ce25..041d0fbffeec3af4ae991e8b5bdbb22c3feca5fe 100644 GIT binary patch delta 23 ecmZ3=wv=r{ITK^_sA(hPcU>n1TUR;|9P0 delta 23 ecmZ3=wv=r{ITK^l0~2HV0~2G~ diff --git a/build/classes/gui/GUIMyBank$4.class b/build/classes/gui/GUIMyBank$4.class index 832852b399e0e67212bf695b458c625a7e66ea88..dd87cbc761baf1b0a124545b59c813f2db7a9eb6 100644 GIT binary patch delta 23 ecmZ3-wvKH>0~2HJ0~2G;0~2HM0~2G>hSLp-IZ4 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 E3pL6Ba{vGU delta 4642 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 diff --git a/build/classes/logic/ContoCorrente.class b/build/classes/logic/ContoCorrente.class index 9508b29376aa3f8fe3d25a5b5966f674c7a003aa..e997d5ac616534dee4c03205e90a38e99b36e64b 100644 GIT binary patch delta 1980 zcmZuxYgbfN7=HG^aE3E8fJ1W0gdr<*K&gef5)Bzr#6p(~S{19CgB)RWVC*omilvTZ zYF1KtD!SU$>|)+9C@?Q&H_Ni@ezWpRf1xkYv-cVCWPCX9K6}5{=Xu|~50)Ma=_mdf zJ`7+1&hFQX+-V-Hv!d=$vIk)e8wB!JM!F*v(RfAeniVSy(`aopBCUq0;a-8jIbB^e zX4vOCdJ)!<#3moy*esAcwc(tVZ82xsO;Ufq4_nb8kZm$vI2H?cH6_ewXPeZS9+W;L zFlB*h#!VyGX~bfYV9ZD))|ioCs}T)$#Ji&%MrR^AW8koRlkn;b?p|)JPDJCKT?1jQ zQ&@*QrWmp+GAEX1v>Azpc$#FqE4&)mqM?BDLsD|?b=I!%DfkdDjo6#slwf<{l{8Lra&S)`%g3j3GNllCEc z08?o{4Vm0!p$xewMaKuA8V6o1>Q=9?ajU+ zDZ^e04`m&BS;#)rBOi;1qJdpmjH|JP_?J4;RE?#nN~PID?=*-Kl`n&}%$2R-VJf2w zRqTP?p}EqMs;m%c$RD;A<@m$02Al0B_;I6yimX(w^FUmzXqF^}K)M-KPDY=#EoXy2 zyDEJIJ^&Eu^oRQ+6vVaT|%d9oORyBD<5?2$rD*?bNSF zE1!-QY{YVGgQ04f$q6n;BlcpSYCzu@1AW-9roe;EIDi3S3}7t|;%!#AC&a`x$QWf@ zw+4@fK@IaYEYwJ?(2y7<;Tg8VIy0d#>HUAd$6_Td+G(+h7b-S376q7ucQLG5Tb-gujzuNXN9o{FFq0|R z8q(}NNl-`bQ94d0Cmy-&aqu88Lh!smR#qTSHPpV$cR7aS{CzoO+cK~7viapp;Jj>W z#&v#gT<08zGwWxhd&c!Xj3ctl3sUDgyp{91ah;Fi*qF0R*~v#DfA0l#Cws^7_TYW{ zHKs9%rUbkr2sIC3Tk1V?zJf)Z%nxYd!f|}a^$I$F&6FQ0`H7Mzl>A)DFO)omA84B! Tpxcl58Nb#P;y3(`KT-HEM7~;D delta 1645 zcmZuy`EyfM6#j17*ZcaCrZg>uDz*ir)fX^R(KP6zF%gUdjy5sGcnNgs?d z+7toTBI0$!6&D1wXg6CeF5nI-in!~~{tJ%7jQZV|7$2Rq^UmGQcfNDJd+y}8Jzj5} z{CnyH04?}^#Hu!y7vmoEOQZuBz;=Ndn`2vJk?vSxW2ED*J}2HIP>|f>2+VAAPr8zk zwW+Rz)8VAzv7ReU>`-CD4)4N!688u202&3#^LPr#UXANcjGZ-hiLu?XTllS(J3HgO zPFFI~r~WjZim`L~9RfD0L&XQgG1YEG#7C;%S|mPEL)H@Unfk*DSA8K6>WFpUmaOee zrc&{Q6OYyk%fv}#`|E>WS@;^KB)$ot0pF_i{xgMV1RB)dqJ|=g9|XdjhJyk|$EH|s zT;gYe1?qI5+PbhUnY?35uf(tFR3M&yh$iLX5Z}9;dYk0_LF*^YH{{fs7NL#8X`908i6H2RMNOm>kt;NlTN4 z+5`i2gw~@N7a@p?QO?~egi(WqSb#;W^b#yX#0}jFN&hAtS~Uin#6C3;tW7_IXR`!z zTxy_j6g9*26woX>f8bJNs(y}4&*KHAqEl++nLah`W3b0iqsuCAQJJzD$#{jQEE99_ zB7OGr%M@yE;MPlA?&D_&E|6tB3aH z)Na*0>&LnF|&UgX$I-ROMv@{*ov!`tH!Z6WFQtmsPuE zEo0LH*Ri_bP;)A*32XVx`b`v}CCf;IJA#B4iMp)wEG7>kV=pV*4But4>)gGFi9+g-nv09={ z!hxVM|AKFY#J1x96gxtsz&Ltnr}v7~jqL4}+dUfn-z#tD1(ysXeJ*-)Ui3s>^o;4$ ziM-%Rypt#I@+`QH>1SSGDlht7Olh>*Q&H(&V8(ZA9$ynjb3HYmlITDGQP}Gy@nH7p zdLR58-pPA(@!@^wABZ}Fza-U%u08JBk6rtzYd^;Y`uGG+(>X-gclaJZHdo;%{DR+5 F^)G_B5w!pS diff --git a/build/classes/logic/MyBank.class b/build/classes/logic/MyBank.class index def2def538f462efc01e1dba45d4df662f5d4a88..ad5a391882e0ef3420e660fcddd3d0ce60df64f3 100644 GIT binary patch delta 3819 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 qZT!&}K^FGI2(pp%VIvpV//GEN-END:initComponents private void btnListaMovimentiActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btnListaMovimentiActionPerformed - txtaListaMovimenti.setText(contoCorrente.getLogOperazioni()); - txtaListaMovimenti.setVisible(true); + try { + txtaListaMovimenti.setText(contoCorrenteAperto.getLog()); + txtaListaMovimenti.setVisible(true); + } catch (IOException e) { + JOptionPane.showMessageDialog(null, e.getMessage()); + } }// GEN-LAST:event_btnListaMovimentiActionPerformed private void txtNomeFocusGained(java.awt.event.FocusEvent evt) {// GEN-FIRST:event_txtNomeFocusGained @@ -303,6 +308,8 @@ public class GUIMyBank extends javax.swing.JFrame { } catch (NumberFormatException _) { JOptionPane.showMessageDialog(null, "L'importo che si desidera versare non รจ valido."); error = true; + } catch (IOException e) { + JOptionPane.showMessageDialog(null, e.getMessage()); } } while (error); }// GEN-LAST:event_btnVersamentoActionPerformed @@ -325,6 +332,8 @@ public class GUIMyBank extends javax.swing.JFrame { } catch (IllegalArgumentException e) { JOptionPane.showMessageDialog(null, e.getMessage()); error = true; + } catch (IOException e) { + JOptionPane.showMessageDialog(null, e.getMessage()); } } while (error); }// GEN-LAST:event_btnPrelievoActionPerformed @@ -385,21 +394,25 @@ public class GUIMyBank extends javax.swing.JFrame { return; } - this.contoCorrenteAperto = MyBank.aggiungiConto(nome, cognome, codiceFiscale, dataDiNascita, saldoIniziale); - txtNumeroContoCorrente.setText(Integer.toString(MyBank.getConti().getLast().getNumeroContoCorrente())); + try { + this.contoCorrenteAperto = MyBank.aggiungiConto(nome, cognome, codiceFiscale, dataDiNascita, saldoIniziale); + txtNumeroContoCorrente.setText(Integer.toString(MyBank.getConti().getLast().getNumeroContoCorrente())); - lblNumeroContoCorrente.setVisible(true); - txtNumeroContoCorrente.setVisible(true); - btnVersamento.setVisible(true); - btnPrelievo.setVisible(true); - btnListaMovimenti.setVisible(true); - txtNome.setEditable(false); - txtCognome.setEditable(false); - txtCodiceFiscale.setEditable(false); - txtDataDiNascita.setEditable(false); - txtSaldoIniziale.setEditable(false); - btnAprireContoCorrente.setEnabled(false); - btnDataDiNascita.setEnabled(false); + lblNumeroContoCorrente.setVisible(true); + txtNumeroContoCorrente.setVisible(true); + btnVersamento.setVisible(true); + btnPrelievo.setVisible(true); + btnListaMovimenti.setVisible(true); + txtNome.setEditable(false); + txtCognome.setEditable(false); + txtCodiceFiscale.setEditable(false); + txtDataDiNascita.setEditable(false); + txtSaldoIniziale.setEditable(false); + btnAprireContoCorrente.setEnabled(false); + btnDataDiNascita.setEnabled(false); + } catch (IOException e) { + JOptionPane.showMessageDialog(null, e.getMessage()); + } }// GEN-LAST:event_btnAprireContoCorrenteActionPerformed diff --git a/src/logic/ContoCorrente.java b/src/logic/ContoCorrente.java index 0c702ab..822cdb5 100644 --- a/src/logic/ContoCorrente.java +++ b/src/logic/ContoCorrente.java @@ -4,7 +4,9 @@ */ package logic; +import java.io.BufferedReader; import java.io.BufferedWriter; +import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.text.SimpleDateFormat; @@ -35,7 +37,7 @@ public class ContoCorrente { } public ContoCorrente(String nome, String cognome, String codiceFiscale, Date dataDiNascita, double saldo, - int numeroContoCorrente) { + int numeroContoCorrente) throws IOException{ this.nome = nome; this.cognome = cognome; this.codiceFiscale = codiceFiscale; @@ -58,13 +60,13 @@ public class ContoCorrente { return numeroContoCorrente; } - public void versa(double quantita){ + public void versa(double quantita) throws IOException{ this.saldo += quantita; log("Versamento di " + quantita + " effettuato con successo."); logSaldoCorrente(); } - public void preleva(double quantita) throws IllegalArgumentException{ + public void preleva(double quantita) throws IllegalArgumentException, IOException{ if (quantita > this.saldo) { log("Tentato prelievo di " + quantita + " fallito per superamento saldo."); logSaldoCorrente(); @@ -77,11 +79,11 @@ public class ContoCorrente { } } - private void logSaldoCorrente() { + private void logSaldoCorrente() throws IOException{ log("Saldo corrente: " + this.saldo + "\n"); } - private void log(String messaggio) { + private void log(String messaggio) throws IOException{ StringBuilder sb = new StringBuilder(); SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss.sss dd/MM/yyyy"); try (BufferedWriter bw = new BufferedWriter( @@ -94,7 +96,16 @@ public class ContoCorrente { bw.write(sb.toString()); } catch (IOException _) { - System.out.println("Errore nella scrittura del movimento."); + throw new IOException("Errore nella scrittura del movimento."); + } + } + + public String getLog() throws IOException{ + try (BufferedReader br = new BufferedReader( + new FileReader(MyBank.PATH_CONTI + "movimenti_" + this.numeroContoCorrente + ".txt"))) { + return br.readAllAsString(); + } catch (IOException _) { + throw new IOException("Errore nella lettura dei movimenti."); } } diff --git a/src/logic/MyBank.java b/src/logic/MyBank.java index 084bc91..7943623 100644 --- a/src/logic/MyBank.java +++ b/src/logic/MyBank.java @@ -61,23 +61,6 @@ public class MyBank { switch (scelta) { case 0: break; - case 3: - if (conti.isEmpty()) { - System.out.println(ERRORE_CONTI_VUOTO); - } else { - preleva(conti); - System.out.println("Prelievo effettuato con successo."); - } - pausa(); - break; - case 4: - if (conti.isEmpty()) { - System.out.println(ERRORE_CONTI_VUOTO); - } else { - stampaLog(conti); - } - pausa(); - break; default: System.out.println(ERRORE_GENERICO); pausa(); @@ -133,7 +116,7 @@ public class MyBank { } public static ContoCorrente aggiungiConto(String nome, String cognome, String codiceFiscale, Date dataDiNascita, - double saldoIniziale) { + double saldoIniziale) throws IOException{ int numeroContoCorrente; ContoCorrente contoCorrente; boolean exit = false; @@ -193,13 +176,4 @@ public class MyBank { System.out.println("Errore: impossibile salvare il conto corrente."); } } - - static void stampaLog(ArrayList conti) { - try (BufferedReader br = new BufferedReader( - new FileReader(PATH_CONTI + "movimenti_" + selezionaConto(conti).getNumeroContoCorrente() + ".txt"))) { - System.out.println(br.readAllAsString()); - } catch (IOException _) { - System.out.println("Errore nella lettura dei movimenti."); - } - } }