From 7884fa4c75052da7efe4985eb3895723742fdc81 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 17 Feb 2026 18:24:24 +0100 Subject: [PATCH] Prelievo --- 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 11422 -> 12002 bytes build/classes/guimybank/GUIMyBank.form | 3 + src/guimybank/GUIMyBank.form | 3 + src/guimybank/GUIMyBank.java | 224 ++++++++++++++-------- 9 files changed, 147 insertions(+), 83 deletions(-) diff --git a/build/classes/guimybank/GUIMyBank$1.class b/build/classes/guimybank/GUIMyBank$1.class index dc63c107a4df876a965ac6afbdbe3609c005cca8..7d3609e57773da428cbcbcb68e48ef11a9bd1054 100644 GIT binary patch delta 23 fcmX@ic9?C$R3=8>$4LUWC{iVV2cNR delta 23 fcmX@Zc7|=kJSN77$@7^)S)&*@7@{ZtWC{iVU~UI` diff --git a/build/classes/guimybank/GUIMyBank$4.class b/build/classes/guimybank/GUIMyBank$4.class index 9b486105e76acea9fc2ae4db104000b9b946b497..59c429c35d28a81a99cea84c9715ae04188e84e3 100644 GIT binary patch delta 23 fcmX@Zc7|=kJSN8Y$@7^)SrZvJ7?LLcWC{iVVL1nn delta 23 fcmX@Zc7|=kJSN7t$@7^)SrZsI7!oJ{WC{iVVH^jH diff --git a/build/classes/guimybank/GUIMyBank$5.class b/build/classes/guimybank/GUIMyBank$5.class index 407ab988feea1fa601379ccc064e7e844b7f93cb..33cc3ce80f3b658d3ab6afdf365facf85035e4da 100644 GIT binary patch delta 23 fcmX@Zc7|=kJSN7}$@7^)S<@Lf7&0dRWC{iVVdn>- delta 23 fcmX@Zc7|=kJSN7J$@7^)S<@Ie7}6*IWC{iVVaf-d diff --git a/build/classes/guimybank/GUIMyBank.class b/build/classes/guimybank/GUIMyBank.class index f1a1b94d12fe7d915c51837d272fe7b35fa9a4a6..5c0db0a06b4040d001050be09816313ae7bb0ec7 100644 GIT binary patch delta 5374 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 + + + diff --git a/src/guimybank/GUIMyBank.form b/src/guimybank/GUIMyBank.form index 0aad7ba..2ab9e11 100644 --- a/src/guimybank/GUIMyBank.form +++ b/src/guimybank/GUIMyBank.form @@ -188,6 +188,9 @@ + + + diff --git a/src/guimybank/GUIMyBank.java b/src/guimybank/GUIMyBank.java index 3c299ac..f6a0294 100644 --- a/src/guimybank/GUIMyBank.java +++ b/src/guimybank/GUIMyBank.java @@ -42,7 +42,8 @@ public class GUIMyBank extends javax.swing.JFrame { */ @SuppressWarnings("unchecked") // //GEN-BEGIN:initComponents + // //GEN-BEGIN:initComponents private void initComponents() { lblNome = new javax.swing.JLabel(); @@ -112,105 +113,139 @@ public class GUIMyBank extends javax.swing.JFrame { btnVersamento.addActionListener(this::btnVersamentoActionPerformed); btnPrelievo.setText("Prelievo"); + btnPrelievo.addActionListener(this::btnPrelievoActionPerformed); btnListaMovimenti.setText("Lista movimenti"); 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.TRAILING) - .addGroup(javax.swing.GroupLayout.Alignment.LEADING, 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)) - .addGap(37, 37, 37) - .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(btnVersamento) - .addComponent(btnPrelievo) - .addComponent(btnListaMovimenti))) - .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))))) - .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup() - .addGap(99, 99, 99) - .addComponent(btnAprireContoCorrente))) - .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) - ); + layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) + .addGroup(layout.createSequentialGroup() + .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) + .addGroup(javax.swing.GroupLayout.Alignment.LEADING, 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)) + .addGap(37, 37, 37) + .addGroup(layout.createParallelGroup( + javax.swing.GroupLayout.Alignment.LEADING) + .addComponent(btnVersamento) + .addComponent(btnPrelievo) + .addComponent(btnListaMovimenti))) + .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))))) + .addGroup(javax.swing.GroupLayout.Alignment.LEADING, + layout.createSequentialGroup() + .addGap(99, 99, 99) + .addComponent(btnAprireContoCorrente))) + .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))); 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)) - .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(btnVersamento)) - .addGap(18, 18, 18) - .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) - .addComponent(btnPrelievo)) - .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) - .addComponent(btnListaMovimenti)) - .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)) - .addGap(18, 18, 18) - .addComponent(btnAprireContoCorrente) - .addContainerGap(58, Short.MAX_VALUE)) - ); + 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)) + .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(btnVersamento)) + .addGap(18, 18, 18) + .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) + .addComponent(btnPrelievo)) + .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) + .addComponent(btnListaMovimenti)) + .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)) + .addGap(18, 18, 18) + .addComponent(btnAprireContoCorrente) + .addContainerGap(58, Short.MAX_VALUE))); pack(); }// //GEN-END:initComponents - private void txtNomeFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtNomeFocusGained -txtNome.setBorder(borderOriginale); - }//GEN-LAST:event_txtNomeFocusGained + private void txtNomeFocusGained(java.awt.event.FocusEvent evt) {// GEN-FIRST:event_txtNomeFocusGained + txtNome.setBorder(borderOriginale); + }// GEN-LAST:event_txtNomeFocusGained - private void txtCognomeFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtCognomeFocusGained -txtCognome.setBorder(borderOriginale); - }//GEN-LAST:event_txtCognomeFocusGained + private void txtCognomeFocusGained(java.awt.event.FocusEvent evt) {// GEN-FIRST:event_txtCognomeFocusGained + txtCognome.setBorder(borderOriginale); + }// GEN-LAST:event_txtCognomeFocusGained - private void txtCodiceFiscaleFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtCodiceFiscaleFocusGained + private void txtCodiceFiscaleFocusGained(java.awt.event.FocusEvent evt) {// GEN-FIRST:event_txtCodiceFiscaleFocusGained txtCodiceFiscale.setBorder(borderOriginale); - }//GEN-LAST:event_txtCodiceFiscaleFocusGained + }// GEN-LAST:event_txtCodiceFiscaleFocusGained - private void txtDataDiNascitaFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtDataDiNascitaFocusGained + private void txtDataDiNascitaFocusGained(java.awt.event.FocusEvent evt) {// GEN-FIRST:event_txtDataDiNascitaFocusGained txtDataDiNascita.setBorder(borderOriginale); - }//GEN-LAST:event_txtDataDiNascitaFocusGained + }// GEN-LAST:event_txtDataDiNascitaFocusGained - private void txtSaldoInizialeFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_txtSaldoInizialeFocusGained + private void txtSaldoInizialeFocusGained(java.awt.event.FocusEvent evt) {// GEN-FIRST:event_txtSaldoInizialeFocusGained txtSaldoIniziale.setBorder(borderOriginale); - }//GEN-LAST:event_txtSaldoInizialeFocusGained + }// GEN-LAST:event_txtSaldoInizialeFocusGained - private void btnVersamentoActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnVersamentoActionPerformed + private void btnVersamentoActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btnVersamentoActionPerformed String versamento; boolean error; @@ -226,9 +261,32 @@ txtCognome.setBorder(borderOriginale); txtSaldoIniziale.setText(Double.toString(contoCorrente.getSaldo())); } } while (error); - }//GEN-LAST:event_btnVersamentoActionPerformed + }// GEN-LAST:event_btnVersamentoActionPerformed - private void btnAprireContoCorrenteActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btnAprireContoCorrenteActionPerformed + private void btnPrelievoActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btnPrelievoActionPerformed + String prelievo; + boolean error; + + do { + error = false; + prelievo = JOptionPane.showInputDialog("Inserire l'importo da prelevare:"); + if (!isNumeroValid(prelievo)) { + JOptionPane.showMessageDialog(null, "L'importo che si desidera prelevare non รจ valido."); + error = true; + } else { + try { + contoCorrente.preleva(Double.parseDouble(prelievo)); + lblSaldoIniziale.setText("Saldo"); + txtSaldoIniziale.setText(Double.toString(contoCorrente.getSaldo())); + } catch (IllegalArgumentException e) { + JOptionPane.showMessageDialog(null, e.getMessage()); + error = true; + } + } + } while (error); + }// GEN-LAST:event_btnPrelievoActionPerformed + + private void btnAprireContoCorrenteActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btnAprireContoCorrenteActionPerformed String nome = txtNome.getText(); String cognome = txtCognome.getText(); String codiceFiscale = txtCodiceFiscale.getText();