diff --git a/build/classes/gui/GUIMyBank.class b/build/classes/gui/GUIMyBank.class index e7be23b..9c1572a 100644 Binary files a/build/classes/gui/GUIMyBank.class and b/build/classes/gui/GUIMyBank.class differ diff --git a/build/classes/logic/MyBank.class b/build/classes/logic/MyBank.class index d0eb4ff..def2def 100644 Binary files a/build/classes/logic/MyBank.class and b/build/classes/logic/MyBank.class differ diff --git a/src/gui/GUIMyBank.java b/src/gui/GUIMyBank.java index 34f8216..5f4b411 100644 --- a/src/gui/GUIMyBank.java +++ b/src/gui/GUIMyBank.java @@ -308,24 +308,23 @@ public class GUIMyBank extends javax.swing.JFrame { }// GEN-LAST:event_btnVersamentoActionPerformed private void btnPrelievoActionPerformed(java.awt.event.ActionEvent evt) {// GEN-FIRST:event_btnPrelievoActionPerformed - String prelievo; + double prelievo; boolean error; do { error = false; - prelievo = JOptionPane.showInputDialog("Inserire l'importo da prelevare:"); - if (!isNumeroValid(prelievo)) { + try { + prelievo = MyBank.valoreDouble(JOptionPane.showInputDialog("Inserire l'importo da versare:")); + + contoCorrenteAperto.preleva(prelievo); + lblSaldoIniziale.setText("Saldo"); + txtSaldoIniziale.setText(Double.toString(contoCorrenteAperto.getSaldo())); + } catch (NumberFormatException _) { 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; - } + } catch (IllegalArgumentException e) { + JOptionPane.showMessageDialog(null, e.getMessage()); + error = true; } } while (error); }// GEN-LAST:event_btnPrelievoActionPerformed diff --git a/src/logic/MyBank.java b/src/logic/MyBank.java index 5c32a04..084bc91 100644 --- a/src/logic/MyBank.java +++ b/src/logic/MyBank.java @@ -61,15 +61,6 @@ public class MyBank { switch (scelta) { case 0: break; - case 2: - if (conti.isEmpty()) { - System.out.println(ERRORE_CONTI_VUOTO); - } else { - versa(conti); - System.out.println("Versamento effettuato con successo."); - } - pausa(); - break; case 3: if (conti.isEmpty()) { System.out.println(ERRORE_CONTI_VUOTO); @@ -203,53 +194,6 @@ public class MyBank { } } - static void versa(ArrayList conti) { - selezionaConto(conti).versa(quantita("da versare")); - } - - static void preleva(ArrayList conti) { - boolean error; - - do { - error = false; - try { - selezionaConto(conti).preleva(quantita("da prelevare")); - } catch (IllegalArgumentException e) { - System.out.println(e.getMessage()); - pausa(); - error = true; - } - } while (error); - - } - - static ContoCorrente selezionaConto(ArrayList conti) { - ContoCorrente contoCorrente = null; - int numeroContoCorrente; - boolean error; - - do { - error = false; - System.out.print("Inserire il proprio numero di conto: "); - numeroContoCorrente = sc.nextInt(); - sc.nextLine(); - - if (!ContoCorrente.getNumeriContiCorrenti().contains(numeroContoCorrente)) { - System.out.println("Errore: il conto corrente specificato non esiste."); - pausa(); - error = true; - } else { - for (ContoCorrente conto : conti) { - if (conto.getNumeroContoCorrente() == numeroContoCorrente) { - contoCorrente = conto; - break; - } - } - } - } while (error); - return contoCorrente; - } - static void stampaLog(ArrayList conti) { try (BufferedReader br = new BufferedReader( new FileReader(PATH_CONTI + "movimenti_" + selezionaConto(conti).getNumeroContoCorrente() + ".txt"))) {