From 71960cc8fbac89ebd8ad596ef231fdc1ab71285e Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 17 Feb 2026 18:09:50 +0100 Subject: [PATCH] Versamento (parziale) --- build/classes/guimybank/GUIMyBank.class | Bin 10654 -> 11072 bytes build/classes/guimybank/GUIMyBank.form | 3 +++ src/guimybank/GUIMyBank.form | 3 +++ src/guimybank/GUIMyBank.java | 33 +++++++++++++++++------- 4 files changed, 30 insertions(+), 9 deletions(-) diff --git a/build/classes/guimybank/GUIMyBank.class b/build/classes/guimybank/GUIMyBank.class index ebcfe66f843caf89008863c1c351584a93e2e8af..67ae56fe98c88168616f8926ca6a880c3ee2b918 100644 GIT binary patch delta 4836 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 TBt?$oK)xsme2ItoDpLLpp4uMT diff --git a/build/classes/guimybank/GUIMyBank.form b/build/classes/guimybank/GUIMyBank.form index e4ca2ee..0aad7ba 100644 --- a/build/classes/guimybank/GUIMyBank.form +++ b/build/classes/guimybank/GUIMyBank.form @@ -180,6 +180,9 @@ + + + diff --git a/src/guimybank/GUIMyBank.form b/src/guimybank/GUIMyBank.form index e4ca2ee..0aad7ba 100644 --- a/src/guimybank/GUIMyBank.form +++ b/src/guimybank/GUIMyBank.form @@ -180,6 +180,9 @@ + + + diff --git a/src/guimybank/GUIMyBank.java b/src/guimybank/GUIMyBank.java index 6d2f2d7..318e797 100644 --- a/src/guimybank/GUIMyBank.java +++ b/src/guimybank/GUIMyBank.java @@ -108,6 +108,7 @@ public class GUIMyBank extends javax.swing.JFrame { btnAprireContoCorrente.addActionListener(this::btnAprireContoCorrenteActionPerformed); btnVersamento.setText("Versamento"); + btnVersamento.addActionListener(this::btnVersamentoActionPerformed); btnPrelievo.setText("Prelievo"); @@ -208,6 +209,20 @@ txtCognome.setBorder(borderOriginale); txtSaldoIniziale.setBorder(borderOriginale); }//GEN-LAST:event_txtSaldoInizialeFocusGained + private void btnVersamentoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnVersamentoActionPerformed + String versamento; + boolean error; + + do { + error = false; + versamento = JOptionPane.showInputDialog("Inserire l'importo da versare:"); + if (!isNumeroValid(versamento)) { + JOptionPane.showMessageDialog(null, "L'importo che si desidera versare non è valido."); + error = true; + } + } while (error); + }//GEN-LAST:event_btnVersamentoActionPerformed + private void btnAprireContoCorrenteActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btnAprireContoCorrenteActionPerformed String nome = txtNome.getText(); String cognome = txtCognome.getText(); @@ -251,7 +266,7 @@ txtCognome.setBorder(borderOriginale); // if(dataDiNascita.isEmpty()){ // dataDiNascitaError = true; // } - if (!isSaldoInizialeValid(saldoIniziale)) { + if (!isNumeroValid(saldoIniziale)) { JOptionPane.showMessageDialog(null, "Il saldo iniziale non è valido."); txtSaldoIniziale.setBorder(new LineBorder(Color.red)); return; @@ -276,21 +291,21 @@ txtCognome.setBorder(borderOriginale); return !pattern.matcher(codiceFiscale).find(); } - boolean isSaldoInizialeValid(String saldoIniziale) { - boolean isSaldoInizialeValid = true; - double valoreSaldoIniziale; + boolean isNumeroValid(String numero) { + boolean isNumeroValid = true; + double valoreNumero; try { - valoreSaldoIniziale = Double.parseDouble(saldoIniziale); + valoreNumero = Double.parseDouble(numero); - if (valoreSaldoIniziale <= 0) { - isSaldoInizialeValid = false; + if (valoreNumero <= 0) { + isNumeroValid = false; } } catch (NumberFormatException _) { - isSaldoInizialeValid = false; + isNumeroValid = false; } - return isSaldoInizialeValid; + return isNumeroValid; } /**