public void karteReservieren(Karte karte) throws KarteNichtVerfuegbarException {
   if (karte.getKartenstatus().equals(KonstantKartenStatus.FREI)) {
     karte.setKartenstatus(KonstantKartenStatus.RESERVIERT);
   } else {
     throw new KarteNichtVerfuegbarException(karte.getKartenId());
   }
 }
  //    public void loeschenAusWarenkorb(Karte karte) {
  //        karteFreigeben(karte);
  //        bestellteKartenSet.remove(karte);
  //    }
  // gibt eine Liste von Karten von Kunde, die status RESERVIERT haben ---- RABOTAET
  public ArrayList<Karte> getReservierteKartenVonKunde(Kunde kunde) {
    ArrayList<Karte> reservierteKarten = new ArrayList<Karte>();
    Set<Bestellung> bestellungen =
        DAOFabrik.getInstance().getKundeDAO().findById(kunde.getKundenId(), false).getBestellungs();
    if (bestellungen == null || bestellungen.size() == 0) {
      return null;
    }
    Iterator<Bestellung> iterator = bestellungen.iterator();
    while (iterator.hasNext()) {

      Set<Karte> karten = iterator.next().getKartes();
      Iterator<Karte> iterator2 = karten.iterator();

      while (iterator2.hasNext()) {
        Karte k = iterator2.next();
        if (k.getKartenstatus().equals(KonstantKartenStatus.RESERVIERT)) {
          reservierteKarten.add(k);
        }
      }
    }

    return reservierteKarten;
  }