diff --git a/src/fatturascontrini/FatturaScontrini.java b/src/fatturascontrini/FatturaScontrini.java index ae1884e..96451a8 100644 --- a/src/fatturascontrini/FatturaScontrini.java +++ b/src/fatturascontrini/FatturaScontrini.java @@ -25,10 +25,11 @@ public class FatturaScontrini { static Scanner sc = new Scanner(System.in); static final String PATH_MENU = "./src/fatturascontrini/menu.txt"; static final String ERRORE_DEFAULT = "Errore: opzione non valida."; + static int codiceScontrino = 0; public static void main(String[] args) { int scelta = -1; - ArrayList ordinazione; + ArrayList ordinazione = null; boolean ordinazioneEffettuata = false; String sceltaSiNo; boolean error; @@ -58,6 +59,7 @@ public class FatturaScontrini { switch (sceltaSiNo) { case "s": ordinazione = ordinazione(); + System.out.println("Ordinazione effettuata con successo."); break; case "n": System.out.println("L'ordinazione non è stata modificata."); @@ -72,11 +74,17 @@ public class FatturaScontrini { } else { ordinazione = ordinazione(); ordinazioneEffettuata = true; + System.out.println("Ordinazione effettuata con successo."); } pausa(); break; case 2: - + if (ordinazioneEffettuata) { + pagare(ordinazione); + } + else { + System.out.println("Errore: è necessario effettuare un'ordinazione prima di procedere al pagamento."); + } pausa(); break; case 3: @@ -250,4 +258,34 @@ public class FatturaScontrini { return ritorno; } + + static void pagare(ArrayList ordinazione) { + stampaOrdinazione(ordinazione); + } + + static String ordinazioneToString(ArrayList 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(); + } }