From c3a3c11c668eb1b76430641ad8320a6e91d7321f Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 17 Feb 2026 18:15:51 +0100 Subject: [PATCH] Versamento --- build/classes/guimybank/ContoCorrente.class | Bin 0 -> 1064 bytes build/classes/guimybank/GUIMyBank$1.class | Bin 835 -> 835 bytes build/classes/guimybank/GUIMyBank$2.class | Bin 838 -> 838 bytes build/classes/guimybank/GUIMyBank$3.class | Bin 844 -> 844 bytes build/classes/guimybank/GUIMyBank$4.class | Bin 844 -> 844 bytes build/classes/guimybank/GUIMyBank$5.class | Bin 844 -> 844 bytes build/classes/guimybank/GUIMyBank.class | Bin 11072 -> 11300 bytes src/guimybank/ContoCorrente.java | 28 ++++++++++++++++++++ src/guimybank/GUIMyBank.java | 5 ++++ 9 files changed, 33 insertions(+) create mode 100644 build/classes/guimybank/ContoCorrente.class diff --git a/build/classes/guimybank/ContoCorrente.class b/build/classes/guimybank/ContoCorrente.class new file mode 100644 index 0000000000000000000000000000000000000000..4e6d481f3cb7ad60f84998c4a3a6bab8f997b6f0 GIT binary patch literal 1064 zcmZ`&+fEZv6kVsCQhMXk3N0XYzzb!#G$uZYF);-blAT zjK5%FL!ya3_~u6$*BK{}27Q@*IeV|Q&faH!{r>tLz#iH~WRT6nC?kgnftgczA=|zT z-1f`fsj_2%i6>s*#ZLvYt@WbO!5HEu*S)6+3i1TRry%w)B&eTV>2)ULZG+z7qostJl!`zOP*AKa1R9pZt4oZFL@dVK9kBfrnjbz8T6O_TrzPOh*koM@2H0rm}72 zDAV)J1lY7w_1i_%aa&JhSzxYp^9t)n0=0lt5pO(pZLu%#_#YiNF>YpdHLTGI9nNjK z>jmn?u-{YBYuWRYNrs%qk&HYYr%59|@dg45-T&-ihZ{Xm@k!{sl9BAISVb()UC>B! zwGzt7bU4i9&m-ll3wo8qSlVX?@;qfKUd@yM#lvtI=@liy#zwHMmx2}UGs6d#VnC-6-MtFPtYz}mk`#*2zhIBgo?E_!i?20MyP#GdRKK# zQaJ~Mcm*zQ3JuhlUBD9V^868Tb=5uGr`4WTBoa?+(mEIQ(<7($v@Qb==+7D~1%-ph z-~rgShE^)FLtx!fvW~x?wq}p1(*G6EM3J}CD&~{8bfuz%b>>9ElM@Uywngl0G5|Nl zZmwCx{_qi%Z>S$v7cQ~%<1d|?(q*BCP^DzhE0C;4&}AZB(>AYYn_5c6? literal 0 HcmV?d00001 diff --git a/build/classes/guimybank/GUIMyBank$1.class b/build/classes/guimybank/GUIMyBank$1.class index b4bca6dfab84de923e6480b2bf2b78f1c45ee377..dc63c107a4df876a965ac6afbdbe3609c005cca8 100644 GIT binary patch delta 23 fcmX@ic9?C$R3=8B$qWv7!oG`WC{iVVE+e+ diff --git a/build/classes/guimybank/GUIMyBank$5.class b/build/classes/guimybank/GUIMyBank$5.class index b686be0d2b1e5c7b9da7180a1944c820cd30dff0..407ab988feea1fa601379ccc064e7e844b7f93cb 100644 GIT binary patch delta 23 fcmX@Zc7|=kJSN7J$@7^)S<@Ie7}6*IWC{iVVaf-d delta 23 fcmX@Zc7|=kJSN8E$@7^)SyLG}7}6&HWC{iVVXX(7 diff --git a/build/classes/guimybank/GUIMyBank.class b/build/classes/guimybank/GUIMyBank.class index 67ae56fe98c88168616f8926ca6a880c3ee2b918..f9cb589f64b7f217d994206c600ef56c6981cbea 100644 GIT binary patch delta 3540 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 diff --git a/src/guimybank/ContoCorrente.java b/src/guimybank/ContoCorrente.java index 5af72b0..4bc303d 100644 --- a/src/guimybank/ContoCorrente.java +++ b/src/guimybank/ContoCorrente.java @@ -4,10 +4,38 @@ */ package guimybank; +import java.util.ArrayList; + /** * * @author Verde */ public class ContoCorrente { +private String nome; + private String cognome; + private String codiceFiscale; + private double saldo; + private int numeroContoCorrente; + //private Date dataDiNascita; + public ContoCorrente(String nome, String cognome, String codiceFiscale, /*Date dataDiNascita,*/ double saldo) { + this.nome = nome; + this.cognome = cognome; + this.codiceFiscale = codiceFiscale; + //this.dataDiNascita = dataDiNascita; + this.saldo = saldo; + } + + public void versa(double quantita){ + this.saldo += quantita; + } + + public void preleva(double quantita) throws IllegalArgumentException{ + if (quantita > this.saldo) { + throw new IllegalArgumentException("La quantità desiderata eccede il saldo corrente."); + } + else { + this.saldo -= quantita; + } + } } \ No newline at end of file diff --git a/src/guimybank/GUIMyBank.java b/src/guimybank/GUIMyBank.java index 318e797..5b31479 100644 --- a/src/guimybank/GUIMyBank.java +++ b/src/guimybank/GUIMyBank.java @@ -20,6 +20,7 @@ import javax.swing.border.LineBorder; public class GUIMyBank extends javax.swing.JFrame { static Border borderOriginale = UIManager.getBorder("TextField.border"); + static ContoCorrente contoCorrente; private static final java.util.logging.Logger logger = java.util.logging.Logger .getLogger(GUIMyBank.class.getName()); @@ -219,6 +220,8 @@ txtCognome.setBorder(borderOriginale); if (!isNumeroValid(versamento)) { JOptionPane.showMessageDialog(null, "L'importo che si desidera versare non è valido."); error = true; + } else { + contoCorrente.versa(Double.parseDouble(versamento)); } } while (error); }//GEN-LAST:event_btnVersamentoActionPerformed @@ -272,6 +275,8 @@ txtCognome.setBorder(borderOriginale); return; } + contoCorrente = new ContoCorrente(nome, cognome, codiceFiscale, Double.parseDouble(saldoIniziale)); + btnVersamento.setVisible(true); btnPrelievo.setVisible(true); btnListaMovimenti.setVisible(true);