/// <summary> /// Münze einwerfen. /// Wurde zumindest der Produktpreis eingeworfen, Münzen in Depot übernehmen /// und für Order Retourgeld festlegen. Bestellug abschließen. /// </summary> /// <returns>true, wenn die Bestellung abgeschlossen ist</returns> public bool InsertCoin(Order order, int coinValue) { if (!order.InsertCoin(coinValue)) { return(false); } _coinRepository.AddCoin(coinValue); order.FinishPayment(_coinRepository.GetCoinDepot()); return(true); }
/// <summary> /// Gibt den aktuellen Inhalt der Kasse, sortiert nach Münzwert absteigend zurück /// </summary> /// <returns></returns> public IEnumerable <Coin> GetCoinDepot() => _coinRepository.GetCoinDepot();