ordinazioneToString

This commit is contained in:
La Programmatrice Verde
2025-11-18 13:44:26 +01:00
parent 20a5ab3db3
commit 7b8c275f5b

View File

@@ -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();
}
} }