Weiter zum Inhalt

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]);
    }
  }
}

Kommentar verfassen

Dein E-Mail wird nicht veröffentlicht oder weitergegeben. Pflichtfelder sind mit * markiert.
*