public static void EShopInterface() { Console.WriteLine("Welcome to the T-Shirt E-shop"); TShirt tshirt = CreateTShirt(); List <Variation> variations = new List <Variation>(); ColorVariation c = new ColorVariation(); SizeVariation s = new SizeVariation(); FabricVariation f = new FabricVariation(); variations.Add(c); variations.Add(s); variations.Add(f); var basket = new EShopBasket(); basket.SetVariations(variations); basket.CalculatePrice(tshirt); basket.SetDueAmount(tshirt.Price); Console.Write("How would you like to pay? 1) CreditCard, 2) Bank Transfer, 3) Cash: "); var paymentType = int.Parse(Console.ReadLine().Trim()); var payments = new Payments(); bool success = payments.PayBasket(basket, paymentType); Console.WriteLine(success); Console.Read(); }
public bool PayBasket(EShopBasket basket, int paymentMethod) { switch (paymentMethod) { case 1: basket.SelectPaymentMethod(new CreditCard()); break; case 2: basket.SelectPaymentMethod(new BankTransfer()); break; case 3: basket.SelectPaymentMethod(new Cash()); break; default: basket.SelectPaymentMethod(new CreditCard()); break; } var success = basket.Pay(); return(success); }