trovaScontrini
This commit is contained in:
@@ -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 {
|
|
||||||
|
|
||||||
}
|
|
||||||
@@ -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:
|
||||||
@@ -124,7 +134,7 @@ public class FatturaScontrini {
|
|||||||
boolean error;
|
boolean error;
|
||||||
boolean isDuplicate = false;
|
boolean isDuplicate = false;
|
||||||
String scelta;
|
String scelta;
|
||||||
|
|
||||||
do {
|
do {
|
||||||
exit = true;
|
exit = true;
|
||||||
int[] ordine = { selezioneMenu(), quantita() };
|
int[] ordine = { selezioneMenu(), quantita() };
|
||||||
@@ -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;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user