trovaScontrini

This commit is contained in:
La Programmatrice Verde
2025-11-18 22:28:17 +01:00
parent 088bff78d5
commit e0137c5e96
3 changed files with 41 additions and 16 deletions

View File

@@ -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<int[]> 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<File> trovaScontrini() {
ArrayList<File> 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;
}
}