public void Checkout(object currentUser)
        {
            double total = 0;

            foreach (var item in MemberShoppingCart)
            {
                total += item.Price;
            }
            Console.WriteLine("Thankyou for shopping with us. Your subtotal is $ {0} ", total.ToString());
            BronzeMember cali     = new BronzeMember(04, "Cali OConnor");
            SilverMember caroline = new SilverMember(03, "Caroline OConnor");
            SilverMember kevin    = new SilverMember(02, "Kevin OConnor");
            GoldMember   carr     = new GoldMember(01, "Carr OConnor");

            if (currentUser.ToString() == carr.ToString())
            {
                total = total - (total * .15);
                Console.WriteLine("Thankyou for shopping with us. Your total after your membership discount is $ {0} ", total.ToString());
            }
            else if (currentUser.ToString() == cali.ToString())
            {
                total = total - (total * 1);
                Console.WriteLine("Thankyou for shopping with us. Your total after your membership discount is $ {0} ", total.ToString());
            }
            else if (currentUser.ToString() == caroline.ToString())
            {
                total = total - (total * .1);
                Console.WriteLine("Thankyou for shopping with us. Your total after your membership discount is $ {0} ", total.ToString());
            }
            else if (currentUser.ToString() == kevin.ToString())
            {
                total = total - (total * .1);
                Console.WriteLine("Thankyou for shopping with us. Your total after your membership discount is $ {0} ", total.ToString());
            }
        }
Exemple #2
0
        static void Main(string[] args)
        {
            object       currentUser;
            ShoppingCart cart       = new ShoppingCart();
            Product      basketball = new Product(10, "Basketball");
            Product      sunglasses = new Product(20, "Sunglasses");
            Product      shoes      = new Product(30, "Shoes");
            Product      umbrella   = new Product(40, "Umbrella");
            Product      flipflops  = new Product(50, "Flip Flops");

            do
            {
                Console.WriteLine("Welcome to the store");
                Console.WriteLine("Please enter your Member Name");
                var MemId = Console.ReadLine();


                if (MemId == "Carr OConnor")
                {
                    GoldMember carr = new GoldMember(01, "Carr O'Connor");
                    currentUser = carr;
                    Console.WriteLine("Welcome Carr. Thank you for being a gold member with us. Below is a list of our products.");
                    carr.BringMenu();
                    break;
                }
                else if (MemId == "Kevin OConnor")
                {
                    SilverMember kevin = new SilverMember(02, "Kevin OConnor");
                    currentUser = kevin;
                    Console.WriteLine("Welcome Kevin. Thank you for being a silver member with us. Below is a list of our products.");
                    kevin.BringMenu();
                    break;
                }
                else if (MemId == "Caroline OConnor")
                {
                    SilverMember caroline = new SilverMember(03, "Caroline OConnor");
                    currentUser = caroline;
                    Console.WriteLine("Welcome Caroline. Thank you for being a silver member with us. Below is a list of our products.");
                    caroline.BringMenu();
                    break;
                }
                else if (MemId == "Cali OConnor")
                {
                    BronzeMember cali = new BronzeMember(04, "Cali OConnor");
                    currentUser = cali;
                    Console.WriteLine("Welcome Caroline. Thank you for being a silver member with us. Below is a list of our products.");
                    cali.BringMenu();
                    break;
                }
                else
                {
                    Console.WriteLine("That does look like a registered member. Lets try that again");
                }
            } while (true);

Start:
            do
            {
                var productChoice = Console.ReadLine();
                if (productChoice == "1")
                {
                    cart.AddProduct(basketball);
                    break;
                }
                else if (productChoice == "2")
                {
                    cart.AddProduct(sunglasses);
                    break;
                }
                else if (productChoice == "3")
                {
                    cart.AddProduct(shoes);
                    break;
                }
                else if (productChoice == "4")
                {
                    cart.AddProduct(umbrella);
                    break;
                }
                else if (productChoice == "5")
                {
                    cart.AddProduct(flipflops);
                    break;
                }
                else if (productChoice == "6")
                {
                    cart.ShowCart();
                }
                else
                {
                    Member member = new Member();
                    Console.WriteLine("That does not look like a valid product. Try again");
                    member.BringMenu();
                }
            } while (true);

Back:
            Console.WriteLine("Great! Your cart has been updated.");
            Console.WriteLine("1. Add more items to your cart.");
            Console.WriteLine("2. View your cart and cart options.");
            var secondLoopChoice = Console.ReadLine();

            if (secondLoopChoice == "1")
            {
                Member member = new Member();
                member.BringMenu();
                var productChoice = Console.ReadLine();
                goto Start;
            }
            else if (secondLoopChoice == "2")
            {
                Console.WriteLine("Your shopping cart items are listed below");
                cart.ShowCart();
                Console.WriteLine("1. Checkout");
                Console.WriteLine("2. Delete Items from shopping cart");

                var cartOption = Console.ReadLine();

                if (cartOption == "1")
                {
                    cart.Checkout(currentUser);
                }

                else if (cartOption == "2")
                {
                    cart.ShowCart();
                    Console.WriteLine("Enter the corresponding number of the item you want to delete.");
                    var deleteProductChoice = Console.ReadLine();
                    cart.DeleteProduct(deleteProductChoice);
                    goto Back;
                }
                Console.ReadLine();
            }
            else if (secondLoopChoice != "1" || secondLoopChoice != "2")
            {
                Console.WriteLine("Oops that didn't work, try again");
                goto Back;
            }

            Console.ReadLine();
        }