Nuovo codice Fattura
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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) {
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
numeroScontrino:256
|
numeroScontrino:257
|
||||||
|
numeroFattura:7
|
||||||
username: password
|
username: password
|
||||||
password: username
|
password: username
|
||||||
|
|||||||
Reference in New Issue
Block a user