diff --git a/src/fatturascontrini/Fattura.java b/src/fatturascontrini/Fattura.java index 20dc5ef..e8fc6e8 100644 --- a/src/fatturascontrini/Fattura.java +++ b/src/fatturascontrini/Fattura.java @@ -10,12 +10,13 @@ package fatturascontrini; */ public class Fattura { - static int numeroFattura = -1; + static int numeroFattura = FatturaScontrini.getCodice(1); int numeroScontrini; double totaleScontrini; public Fattura(int numeroScontrini, double totaleScontrini) { numeroFattura++; + FatturaScontrini.incCodice(1); this.numeroScontrini = numeroScontrini; this.totaleScontrini = totaleScontrini; } diff --git a/src/fatturascontrini/FatturaScontrini.java b/src/fatturascontrini/FatturaScontrini.java index dd92d5a..492e1f2 100644 --- a/src/fatturascontrini/FatturaScontrini.java +++ b/src/fatturascontrini/FatturaScontrini.java @@ -35,7 +35,7 @@ public class FatturaScontrini { static final String PATH_PROGRAM_DATA = "./src/fatturascontrini/programData.txt"; static final String ERRORE_DEFAULT = "Errore: opzione non valida."; static final String ERRORE_FILE = "Errore nella lettura del file: "; - static int codiceScontrino = getCodiceScontrino(); + static int codiceScontrino = getCodice(0); public static void main(String[] args) { int scelta = -1; @@ -418,7 +418,7 @@ public class FatturaScontrini { sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm"); - incCodiceScontrino(); + incCodice(0); contenutoScontrino = "Codice scontrino: " + codiceScontrino + "\nData e ora di emissione: " + sdf.format(now) + @@ -432,11 +432,13 @@ public class FatturaScontrini { } } - static void incCodiceScontrino() { + static void incCodice(int tipo) { + //0: scontrino + //1: fattura StringBuilder sb = new StringBuilder(); ArrayList programData = fileToStringArray(PATH_PROGRAM_DATA); - programData.set(0, - programData.get(0).split(":")[0].trim() + ":" + Integer.toString(getCodiceScontrino() + 1)); + programData.set(tipo, + programData.get(tipo).split(":")[0].trim() + ":" + Integer.toString(getCodice(tipo) + 1)); codiceScontrino++; try (BufferedWriter bw = new BufferedWriter( new FileWriter(PATH_PROGRAM_DATA))) { @@ -451,8 +453,10 @@ public class FatturaScontrini { } - static int getCodiceScontrino() { - return Integer.parseInt(fileToStringArray(PATH_PROGRAM_DATA).get(0).split(":")[1].trim()); + static int getCodice(int tipo) { + //0: scontrino + //1: fattura + return Integer.parseInt(fileToStringArray(PATH_PROGRAM_DATA).get(tipo).split(":")[1].trim()); } static void adminMode() { @@ -497,7 +501,7 @@ public class FatturaScontrini { pausa(); break; case 4: - adminMode(); + fattura(); pausa(); break; default: @@ -698,7 +702,7 @@ public class FatturaScontrini { sdf = new SimpleDateFormat(formatoDataScontrini); - listaScontrini = trovaScontriniPerData(trovaScontrini(), sdf.format(dataRicerca)); + listaScontrini = trovaScontriniPerData(sdf.format(dataRicerca)); if (listaScontrini.isEmpty()) { System.out.println("Errore: non sono stati trovati scontrini per la data inserita."); @@ -708,6 +712,19 @@ public class FatturaScontrini { } } + static ArrayList trovaScontriniPerData(String data) { + ArrayList scontrini = trovaScontrini(); + ArrayList ritorno = new ArrayList<>(); + + for (File scontrino : scontrini) { + if (scontrino.getName().contains(data)) { + ritorno.add(scontrino); + } + } + + return ritorno; + } + static ArrayList trovaScontrini() { ArrayList ritorno = new ArrayList<>(); File cartellaScontrini = new File(PATH_SCONTRINI); @@ -724,18 +741,6 @@ public class FatturaScontrini { return ritorno; } - static ArrayList trovaScontriniPerData(ArrayList scontrini, String data) { - ArrayList ritorno = new ArrayList<>(); - - for (File scontrino : scontrini) { - if (scontrino.getName().contains(data)) { - ritorno.add(scontrino); - } - } - - return ritorno; - } - static double calcolaTotaleScontrini(ArrayList scontrini) { double ritorno = 0; for (File scontrino : scontrini) { diff --git a/src/fatturascontrini/programData.txt b/src/fatturascontrini/programData.txt index 24d99bf..810e754 100644 --- a/src/fatturascontrini/programData.txt +++ b/src/fatturascontrini/programData.txt @@ -1,3 +1,4 @@ -numeroScontrino:256 +numeroScontrino:257 +numeroFattura:7 username: password password: username