Nuovo codiceScontrino incrementale

This commit is contained in:
La Programmatrice Verde
2025-11-25 23:44:14 +01:00
parent 78d1ca2de2
commit 0cbb780b6a
2 changed files with 30 additions and 5 deletions

View File

@@ -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<String> 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;

View File

@@ -1,3 +1,3 @@
numeroScontrino: 255
numeroScontrino:256
username: password
password: admin
password: username