X) 03 Eine Bestellung aufnehmen
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]);
}
}
}[/sourcecode]
Wie geil ist das denn. Danke für dieses super Tutorial – macht wirklich Spaß !