diff --git a/build/classes/guimybank/GUIMyBank.class b/build/classes/guimybank/GUIMyBank.class index ebcfe66..67ae56f 100644 Binary files a/build/classes/guimybank/GUIMyBank.class and b/build/classes/guimybank/GUIMyBank.class differ 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; } /**