trovaScontrini

This commit is contained in:
La Programmatrice Verde
2025-11-18 22:42:36 +01:00
parent e0137c5e96
commit 0e4c9b808e

View File

@@ -10,6 +10,7 @@ import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
@@ -363,7 +364,30 @@ public class FatturaScontrini {
}
static void trovaScontriniPerData() {
boolean error;
String formatoDataInserimento = "dd/MM/yyyy";
String formatoDataScontrini = "yyyy_MM_dd";
SimpleDateFormat sdf = new SimpleDateFormat(formatoDataInserimento);
sdf.setLenient(false);
Date dataRicerca = null;
ArrayList<File> listaScontrini;
do {
error = false;
System.out.print("Inserire la data per cui fatturare nel formato "
+ formatoDataInserimento.replace("d", "g").replace("y", "a") + ": ");
try {
dataRicerca = sdf.parse(sc.nextLine());
} catch (ParseException _) {
System.out.println("Errore: data non valida.");
pausa();
error = true;
}
} while (error);
sdf = new SimpleDateFormat(formatoDataScontrini);
listaScontrini = trovaScontriniPerData(trovaScontrini(), sdf.format(dataRicerca));
}
static ArrayList<File> trovaScontrini() {
@@ -382,4 +406,16 @@ public class FatturaScontrini {
return ritorno;
}
static ArrayList<File> trovaScontriniPerData(ArrayList<File> scontrini, String data) {
ArrayList<File> ritorno = new ArrayList<>();
for (File scontrino : scontrini) {
if(scontrino.getName().contains(data)){
ritorno.add(scontrino);
}
}
return ritorno;
}
}