Example #1
0
        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();
        }
Example #2
0
        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);
        }