Nuovo codice Fattura

This commit is contained in:
La Programmatrice Verde
2025-11-26 00:03:01 +01:00
parent 0cbb780b6a
commit 11050bf805
3 changed files with 30 additions and 23 deletions

View File

@@ -10,12 +10,13 @@ package fatturascontrini;
*/ */
public class Fattura { public class Fattura {
static int numeroFattura = -1; static int numeroFattura = FatturaScontrini.getCodice(1);
int numeroScontrini; int numeroScontrini;
double totaleScontrini; double totaleScontrini;
public Fattura(int numeroScontrini, double totaleScontrini) { public Fattura(int numeroScontrini, double totaleScontrini) {
numeroFattura++; numeroFattura++;
FatturaScontrini.incCodice(1);
this.numeroScontrini = numeroScontrini; this.numeroScontrini = numeroScontrini;
this.totaleScontrini = totaleScontrini; this.totaleScontrini = totaleScontrini;
} }

View File

@@ -35,7 +35,7 @@ public class FatturaScontrini {
static final String PATH_PROGRAM_DATA = "./src/fatturascontrini/programData.txt"; static final String PATH_PROGRAM_DATA = "./src/fatturascontrini/programData.txt";
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 = getCodiceScontrino(); static int codiceScontrino = getCodice(0);
public static void main(String[] args) { public static void main(String[] args) {
int scelta = -1; int scelta = -1;
@@ -418,7 +418,7 @@ public class FatturaScontrini {
sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm"); sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm");
incCodiceScontrino(); incCodice(0);
contenutoScontrino = "Codice scontrino: " + codiceScontrino + contenutoScontrino = "Codice scontrino: " + codiceScontrino +
"\nData e ora di emissione: " + sdf.format(now) + "\nData e ora di emissione: " + sdf.format(now) +
@@ -432,11 +432,13 @@ public class FatturaScontrini {
} }
} }
static void incCodiceScontrino() { static void incCodice(int tipo) {
//0: scontrino
//1: fattura
StringBuilder sb = new StringBuilder(); StringBuilder sb = new StringBuilder();
ArrayList<String> programData = fileToStringArray(PATH_PROGRAM_DATA); ArrayList<String> programData = fileToStringArray(PATH_PROGRAM_DATA);
programData.set(0, programData.set(tipo,
programData.get(0).split(":")[0].trim() + ":" + Integer.toString(getCodiceScontrino() + 1)); programData.get(tipo).split(":")[0].trim() + ":" + Integer.toString(getCodice(tipo) + 1));
codiceScontrino++; codiceScontrino++;
try (BufferedWriter bw = new BufferedWriter( try (BufferedWriter bw = new BufferedWriter(
new FileWriter(PATH_PROGRAM_DATA))) { new FileWriter(PATH_PROGRAM_DATA))) {
@@ -451,8 +453,10 @@ public class FatturaScontrini {
} }
static int getCodiceScontrino() { static int getCodice(int tipo) {
return Integer.parseInt(fileToStringArray(PATH_PROGRAM_DATA).get(0).split(":")[1].trim()); //0: scontrino
//1: fattura
return Integer.parseInt(fileToStringArray(PATH_PROGRAM_DATA).get(tipo).split(":")[1].trim());
} }
static void adminMode() { static void adminMode() {
@@ -497,7 +501,7 @@ public class FatturaScontrini {
pausa(); pausa();
break; break;
case 4: case 4:
adminMode(); fattura();
pausa(); pausa();
break; break;
default: default:
@@ -698,7 +702,7 @@ public class FatturaScontrini {
sdf = new SimpleDateFormat(formatoDataScontrini); sdf = new SimpleDateFormat(formatoDataScontrini);
listaScontrini = trovaScontriniPerData(trovaScontrini(), sdf.format(dataRicerca)); listaScontrini = trovaScontriniPerData(sdf.format(dataRicerca));
if (listaScontrini.isEmpty()) { if (listaScontrini.isEmpty()) {
System.out.println("Errore: non sono stati trovati scontrini per la data inserita."); System.out.println("Errore: non sono stati trovati scontrini per la data inserita.");
@@ -708,6 +712,19 @@ public class FatturaScontrini {
} }
} }
static ArrayList<File> trovaScontriniPerData(String data) {
ArrayList<File> scontrini = trovaScontrini();
ArrayList<File> ritorno = new ArrayList<>();
for (File scontrino : scontrini) {
if (scontrino.getName().contains(data)) {
ritorno.add(scontrino);
}
}
return ritorno;
}
static ArrayList<File> trovaScontrini() { static ArrayList<File> trovaScontrini() {
ArrayList<File> ritorno = new ArrayList<>(); ArrayList<File> ritorno = new ArrayList<>();
File cartellaScontrini = new File(PATH_SCONTRINI); File cartellaScontrini = new File(PATH_SCONTRINI);
@@ -724,18 +741,6 @@ public class FatturaScontrini {
return ritorno; 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;
}
static double calcolaTotaleScontrini(ArrayList<File> scontrini) { static double calcolaTotaleScontrini(ArrayList<File> scontrini) {
double ritorno = 0; double ritorno = 0;
for (File scontrino : scontrini) { for (File scontrino : scontrini) {

View File

@@ -1,3 +1,4 @@
numeroScontrino:256 numeroScontrino:257
numeroFattura:7
username: password username: password
password: username password: username