Zusammenfassung
package de.jbb.wirtschaft;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Wirtschaft {
public static void main(String[] args) {
String[] speisekarte = {"Bier", "Wein", "Cola", "Wasser",
"Schnitzel", "Salat", "Weisswuerste", "Bretzel",
"Eis"};
int[] bestand = {50, 30, 70, 75,
20, 30, 40, 40,
25};
System.out.println("Aktueller Bestand:");
for (int i = 0; i < speisekarte.length; i++) {
System.out.println(bestand[i] + " " + speisekarte[i]);
}
String bestellung = "Ich haette gerne fuer mich und meine 3 koepfige Familie " +
"1 Bier und 3 Cola zu trinken, 1 Salat als Vorspeise, " +
"3 Schnitzel und 4 Weisswuerste als Hauptgericht, und " +
"1 Eis fuer unseren Kleinen als Nachspeise!";
String regex = "[1-9] [A-Za-z]*";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(bestellung);
System.out.println("Die Bestllung lautet: ");
while (matcher.find()) {
String best = matcher.group();
for (int i = 0; i < speisekarte.length; i++) {
if (speisekarte[i].equalsIgnoreCase(best.substring(2))) {
int anzahl = Integer.parseInt(best.substring(0, 1));
bestand[i] -= anzahl;
System.out.println(best);
break;
}
}
}
System.out.println("Aktueller Bestand:");
for (int i = 0; i < speisekarte.length; i++) {
System.out.println(bestand[i] + " " + speisekarte[i]);
}
}
}
Seiten: 1 2


Kommentar verfassen