ordinazioneToString
This commit is contained in:
@@ -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<int[]> ordinazione;
|
||||
ArrayList<int[]> 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<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