From e0137c5e961b63d7e1ebd5d272312d53e4803066 Mon Sep 17 00:00:00 2001 From: La Programmatrice Verde Date: Tue, 18 Nov 2025 22:28:17 +0100 Subject: [PATCH] trovaScontrini --- Scontrino.java | 13 ------ .../fatturascontrini/Fattura.java | 0 src/fatturascontrini/FatturaScontrini.java | 44 +++++++++++++++++-- 3 files changed, 41 insertions(+), 16 deletions(-) delete mode 100644 Scontrino.java rename Fattura.java => src/fatturascontrini/Fattura.java (100%) diff --git a/Scontrino.java b/Scontrino.java deleted file mode 100644 index e3ab149..0000000 --- a/Scontrino.java +++ /dev/null @@ -1,13 +0,0 @@ -/* - * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license - * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template - */ -package fatturascontrini; - -/** - * - * @author Verde - */ -public class Scontrino { - -} \ No newline at end of file diff --git a/Fattura.java b/src/fatturascontrini/Fattura.java similarity index 100% rename from Fattura.java rename to src/fatturascontrini/Fattura.java diff --git a/src/fatturascontrini/FatturaScontrini.java b/src/fatturascontrini/FatturaScontrini.java index f4e062a..474400c 100644 --- a/src/fatturascontrini/FatturaScontrini.java +++ b/src/fatturascontrini/FatturaScontrini.java @@ -6,6 +6,7 @@ package fatturascontrini; import java.io.BufferedReader; import java.io.BufferedWriter; +import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; @@ -28,6 +29,7 @@ public class FatturaScontrini { static Scanner sc = new Scanner(System.in); static final String PATH_MENU = "./src/fatturascontrini/menu.txt"; + static final String PATH_SCONTRINI = "./src/fatturascontrini/scontrini/"; static final String ERRORE_DEFAULT = "Errore: opzione non valida."; static final String ERRORE_FILE = "Errore nella lettura del file: "; static int codiceScontrino = 0; @@ -35,6 +37,8 @@ public class FatturaScontrini { public static void main(String[] args) { int scelta = -1; ArrayList ordinazione = null; + boolean pagamentoEffettuato = false; + do { System.out.println("Scegliere un'opzione:"); @@ -58,6 +62,7 @@ public class FatturaScontrini { case 2: if (ordinazione != null) { pagare(ordinazione); + pagamentoEffettuato = true; } else { System.out.println( "Errore: è necessario effettuare un'ordinazione prima di procedere al pagamento."); @@ -65,7 +70,12 @@ public class FatturaScontrini { pausa(); break; case 3: - + if (pagamentoEffettuato) { + trovaScontriniPerData(); + } else { + System.out.println( + "Errore: è necessario pagare prima di procedere alla creazione della fattura."); + } pausa(); break; default: @@ -124,7 +134,7 @@ public class FatturaScontrini { boolean error; boolean isDuplicate = false; String scelta; - + do { exit = true; int[] ordine = { selezioneMenu(), quantita() }; @@ -282,8 +292,15 @@ public class FatturaScontrini { SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd_HH_mm"); Date now = new Date(); String contenutoScontrino; + + File f = new File(PATH_SCONTRINI); + + if (!f.exists()) { + f.mkdir(); + } + try (BufferedWriter bw = new BufferedWriter( - new FileWriter("./src/fatturascontrini/scontrino_" + sdf.format(now) + ".txt"))) { + new FileWriter(PATH_SCONTRINI + "scontrino_" + sdf.format(now) + ".txt"))) { sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm"); @@ -344,4 +361,25 @@ public class FatturaScontrini { } return ritorno; } + + static void trovaScontriniPerData() { + + } + + static ArrayList trovaScontrini() { + ArrayList ritorno = new ArrayList<>(); + File cartellaScontrini = new File(PATH_SCONTRINI); + File[] listaFile = cartellaScontrini.listFiles(); + if (listaFile != null) { + for (int i = 0; i < listaFile.length; i++) { + if (listaFile[i].isFile() && + listaFile[i].getName().split("_")[0].equals("scontrino") && + listaFile[i].getName().split(".")[1].equals("txt")) { + ritorno.add(listaFile[i]); + } + } + } + + return ritorno; + } }