From 7e1ebd31c47ce1d3a2c60824626608f4b3d47152 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Thu, 15 Jan 2026 22:19:54 +0100 Subject: [PATCH] Rimozione lista conti correnti inutile --- src/mybank/ContoCorrente.java | 17 ++++------------- src/mybank/MyBank.java | 2 +- src/mybank/ScriviLeggiFile.java | 5 ----- 3 files changed, 5 insertions(+), 19 deletions(-) diff --git a/src/mybank/ContoCorrente.java b/src/mybank/ContoCorrente.java index 2cd5a54..3cf9673 100644 --- a/src/mybank/ContoCorrente.java +++ b/src/mybank/ContoCorrente.java @@ -4,9 +4,6 @@ */ package mybank; -import java.util.ArrayList; -import java.util.List; - /** * * @author Verde @@ -17,7 +14,6 @@ public class ContoCorrente { private int numeroContoCorrente; private static int totaleNumeriCorrenti; - private static ArrayList numeriContiCorrenti = new ArrayList<>(); public ContoCorrente() { } @@ -26,22 +22,17 @@ public class ContoCorrente { this.intestatario = intestatario; this.saldo = saldo; this.numeroContoCorrente = totaleNumeriCorrenti++; - numeriContiCorrenti.add(numeroContoCorrente); ScriviLeggiFile.log("Apertura del conto con saldo iniziale di " + this.saldo, numeroContoCorrente); } - public static List getNumeriContiCorrenti() { - return numeriContiCorrenti; - } - - public static void setNumeriContiCorrenti(List numeriContiCorrenti) { - ContoCorrente.numeriContiCorrenti = (ArrayList) numeriContiCorrenti; - } - public int getNumeroContoCorrente() { return numeroContoCorrente; } + public static int getTotaleNumeriCorrenti() { + return totaleNumeriCorrenti; + } + public Persona getIntestatario() { return intestatario; } diff --git a/src/mybank/MyBank.java b/src/mybank/MyBank.java index fe10d6d..e77aece 100644 --- a/src/mybank/MyBank.java +++ b/src/mybank/MyBank.java @@ -254,7 +254,7 @@ public class MyBank { numeroContoCorrente = sc.nextInt(); sc.nextLine(); - if (!ContoCorrente.getNumeriContiCorrenti().contains(numeroContoCorrente)) { + if (numeroContoCorrente < 0 || numeroContoCorrente >= ContoCorrente.getTotaleNumeriCorrenti()) { System.out.println("Errore: il conto corrente specificato non esiste."); pausa(); error = true; diff --git a/src/mybank/ScriviLeggiFile.java b/src/mybank/ScriviLeggiFile.java index 5e418f3..46ed88d 100644 --- a/src/mybank/ScriviLeggiFile.java +++ b/src/mybank/ScriviLeggiFile.java @@ -75,11 +75,6 @@ public class ScriviLeggiFile { } conti.add(mapper.readerFor(ContoCorrente.class).readValue(sb.toString())); - ArrayList numeriContiCorrenti = (ArrayList) ContoCorrente - .getNumeriContiCorrenti(); - numeriContiCorrenti.add(conti.getLast().getNumeroContoCorrente()); - ContoCorrente.setNumeriContiCorrenti(numeriContiCorrenti); - } catch (IOException _) { System.out.println("Errore nella lettura del file di conto corrente."); }