From 0cbb780b6a6db86ce2c318004018071e73ffaa2d Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 25 Nov 2025 23:44:14 +0100 Subject: [PATCH] Nuovo codiceScontrino incrementale --- src/fatturascontrini/FatturaScontrini.java | 31 +++++++++++++++++++--- src/fatturascontrini/programData.txt | 4 +-- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/src/fatturascontrini/FatturaScontrini.java b/src/fatturascontrini/FatturaScontrini.java index 9e3bb0e..dd92d5a 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 = 0; + static int codiceScontrino = getCodiceScontrino(); public static void main(String[] args) { int scelta = -1; @@ -418,7 +418,9 @@ public class FatturaScontrini { sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm"); - contenutoScontrino = "Codice scontrino: " + (codiceScontrino++) + + incCodiceScontrino(); + + contenutoScontrino = "Codice scontrino: " + codiceScontrino + "\nData e ora di emissione: " + sdf.format(now) + "\n\n" + ordinazioneToString(ordinazione); @@ -426,10 +428,33 @@ public class FatturaScontrini { System.out.println(contenutoScontrino); bw.write(contenutoScontrino); } catch (IOException e) { - System.out.println("Errore nella scrittura del file: " + e.getMessage()); + System.out.println(ERRORE_FILE + e.getMessage()); } } + static void incCodiceScontrino() { + StringBuilder sb = new StringBuilder(); + ArrayList programData = fileToStringArray(PATH_PROGRAM_DATA); + programData.set(0, + programData.get(0).split(":")[0].trim() + ":" + Integer.toString(getCodiceScontrino() + 1)); + codiceScontrino++; + try (BufferedWriter bw = new BufferedWriter( + new FileWriter(PATH_PROGRAM_DATA))) { + for (String riga : programData) { + sb.append(riga); + sb.append("\n"); + } + bw.write(sb.toString()); + } catch (IOException e) { + System.out.println(ERRORE_FILE + e.getMessage()); + } + + } + + static int getCodiceScontrino() { + return Integer.parseInt(fileToStringArray(PATH_PROGRAM_DATA).get(0).split(":")[1].trim()); + } + static void adminMode() { int scelta = -1; diff --git a/src/fatturascontrini/programData.txt b/src/fatturascontrini/programData.txt index d1774f3..24d99bf 100644 --- a/src/fatturascontrini/programData.txt +++ b/src/fatturascontrini/programData.txt @@ -1,3 +1,3 @@ -numeroScontrino: 255 +numeroScontrino:256 username: password -password: admin \ No newline at end of file +password: username