public string ShowForm(PaymentHandler paymentHandler) { Console.WriteLine("Мы принимаем: " + paymentHandler.GetPaymentMethods()); //симуляция веб интерфейса Console.WriteLine("Какое системой вы хотите совершить оплату?"); return(Console.ReadLine()); }
static void Main(string[] args) { var orderForm = new OrderForm(); PaymentHandler paymentHandler = new PaymentHandler(new QIWIPayment(), new WebMoneyPayment(), new CardPayment()); var systemId = orderForm.ShowForm(paymentHandler); Payment payment = paymentHandler.GetPayment(systemId); payment.StartPaymentProcess(); payment.ShowPaymentResult(); }