Beispiel #1
0
 public void Vend(IPaymentProvider provider)
 {
     if (provider.UpdateCardBalance(new Payment(0.50m, CurrencyEnum.GBP)))
     {
         ChangeState();
     }
     else
     {
         throw new Exception("Card balance too low or pin invalid");
     }
 }