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

@@ -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 {
}

View File

@@ -6,6 +6,7 @@ package fatturascontrini;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.BufferedWriter; import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader; import java.io.FileReader;
import java.io.FileWriter; import java.io.FileWriter;
import java.io.IOException; import java.io.IOException;
@@ -28,6 +29,7 @@ public class FatturaScontrini {
static Scanner sc = new Scanner(System.in); static Scanner sc = new Scanner(System.in);
static final String PATH_MENU = "./src/fatturascontrini/menu.txt"; 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_DEFAULT = "Errore: opzione non valida.";
static final String ERRORE_FILE = "Errore nella lettura del file: "; static final String ERRORE_FILE = "Errore nella lettura del file: ";
static int codiceScontrino = 0; static int codiceScontrino = 0;
@@ -35,6 +37,8 @@ public class FatturaScontrini {
public static void main(String[] args) { public static void main(String[] args) {
int scelta = -1; int scelta = -1;
ArrayList<int[]> ordinazione = null; ArrayList<int[]> ordinazione = null;
boolean pagamentoEffettuato = false;
do { do {
System.out.println("Scegliere un'opzione:"); System.out.println("Scegliere un'opzione:");
@@ -58,6 +62,7 @@ public class FatturaScontrini {
case 2: case 2:
if (ordinazione != null) { if (ordinazione != null) {
pagare(ordinazione); pagare(ordinazione);
pagamentoEffettuato = true;
} else { } else {
System.out.println( System.out.println(
"Errore: è necessario effettuare un'ordinazione prima di procedere al pagamento."); "Errore: è necessario effettuare un'ordinazione prima di procedere al pagamento.");
@@ -65,7 +70,12 @@ public class FatturaScontrini {
pausa(); pausa();
break; break;
case 3: case 3:
if (pagamentoEffettuato) {
trovaScontriniPerData();
} else {
System.out.println(
"Errore: è necessario pagare prima di procedere alla creazione della fattura.");
}
pausa(); pausa();
break; break;
default: default:
@@ -282,8 +292,15 @@ public class FatturaScontrini {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd_HH_mm"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy_MM_dd_HH_mm");
Date now = new Date(); Date now = new Date();
String contenutoScontrino; String contenutoScontrino;
File f = new File(PATH_SCONTRINI);
if (!f.exists()) {
f.mkdir();
}
try (BufferedWriter bw = new BufferedWriter( 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"); sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
@@ -344,4 +361,25 @@ public class FatturaScontrini {
} }
return ritorno; 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;
}
} }