ordinazioneToString
This commit is contained in:
@@ -25,10 +25,11 @@ 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 ERRORE_DEFAULT = "Errore: opzione non valida.";
|
static final String ERRORE_DEFAULT = "Errore: opzione non valida.";
|
||||||
|
static int codiceScontrino = 0;
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
int scelta = -1;
|
int scelta = -1;
|
||||||
ArrayList<int[]> ordinazione;
|
ArrayList<int[]> ordinazione = null;
|
||||||
boolean ordinazioneEffettuata = false;
|
boolean ordinazioneEffettuata = false;
|
||||||
String sceltaSiNo;
|
String sceltaSiNo;
|
||||||
boolean error;
|
boolean error;
|
||||||
@@ -58,6 +59,7 @@ public class FatturaScontrini {
|
|||||||
switch (sceltaSiNo) {
|
switch (sceltaSiNo) {
|
||||||
case "s":
|
case "s":
|
||||||
ordinazione = ordinazione();
|
ordinazione = ordinazione();
|
||||||
|
System.out.println("Ordinazione effettuata con successo.");
|
||||||
break;
|
break;
|
||||||
case "n":
|
case "n":
|
||||||
System.out.println("L'ordinazione non è stata modificata.");
|
System.out.println("L'ordinazione non è stata modificata.");
|
||||||
@@ -72,11 +74,17 @@ public class FatturaScontrini {
|
|||||||
} else {
|
} else {
|
||||||
ordinazione = ordinazione();
|
ordinazione = ordinazione();
|
||||||
ordinazioneEffettuata = true;
|
ordinazioneEffettuata = true;
|
||||||
|
System.out.println("Ordinazione effettuata con successo.");
|
||||||
}
|
}
|
||||||
pausa();
|
pausa();
|
||||||
break;
|
break;
|
||||||
case 2:
|
case 2:
|
||||||
|
if (ordinazioneEffettuata) {
|
||||||
|
pagare(ordinazione);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
System.out.println("Errore: è necessario effettuare un'ordinazione prima di procedere al pagamento.");
|
||||||
|
}
|
||||||
pausa();
|
pausa();
|
||||||
break;
|
break;
|
||||||
case 3:
|
case 3:
|
||||||
@@ -250,4 +258,34 @@ public class FatturaScontrini {
|
|||||||
|
|
||||||
return ritorno;
|
return ritorno;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void pagare(ArrayList<int[]> ordinazione) {
|
||||||
|
stampaOrdinazione(ordinazione);
|
||||||
|
}
|
||||||
|
|
||||||
|
static String ordinazioneToString(ArrayList<int[]> ordinazione) {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
String[][] menu = new String[2][getMenuSize()];
|
||||||
|
try (BufferedReader br = new BufferedReader(new FileReader(PATH_MENU))) {
|
||||||
|
String riga = br.readLine();
|
||||||
|
|
||||||
|
for (int i = 0; i < getMenuSize(); i++) {
|
||||||
|
menu[0][i] = riga.split(":")[0];
|
||||||
|
menu[1][i] = riga.split(":")[1].trim();
|
||||||
|
riga = br.readLine();
|
||||||
|
}
|
||||||
|
|
||||||
|
System.out.println("Nome\tPrezzo\tQuantità");
|
||||||
|
for (int i = 0; i < ordinazione.size(); i++) {
|
||||||
|
sb.append(menu[0][ordinazione.get(i)[0]] + "\t" + menu[1][ordinazione.get(i)[0]] + "\t"
|
||||||
|
+ ordinazione.get(i)[1]);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
} catch (IOException e) {
|
||||||
|
System.out.println("Errore nella lettura del file: " + e.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user