public decimal BillShopper(Shopper shopper)
        {
            decimal customersBill = 0m;

            foreach (Product cartItem in shopper.ShoppingCart)
            {
                customersBill += cartItem.Price;
            }
            Console.WriteLine($"{shopper.Name}, your bill is ${customersBill}.");
            return(customersBill);
        }
 public void ShopperEntering(Shopper shopper)
 {
     if (bannedShoppers.Contains(shopper))
     {
         Console.WriteLine($"You are not welcome in my store {shopper.Name}.");
     }
     else
     {
         shoppers.Add(shopper);
         Console.WriteLine($"Welcome {shopper.Name} to {Name}");
     }
     DisplayShoppers();
 }
 public void ShopperExiting(Shopper shopper)
 {
     shoppers.Remove(shopper);
     DisplayShoppers();
     Console.WriteLine($"Goodbye {shopper.Name}, thank you for shopping at {Name}.");
 }
        static void Main(string[] args)
        {
            /*
             *  [x] Create a few grocery stores
             *  [x] Create a few shoppers [ ] with a shopping list
             *  [x] Have shoppers enter stores of their choosing
             *      [x] when shopper enters store, store should print a greeting
             *  [x] Have store print list of shoppers
             *  [x] Shoppers have a shopping list
             *  [x] Add items from their list to their cart
             *      [x] print shopping cart items
             *  [x] Shopper checkout and pay
             *      [x] shopper must have enough money
             *          [x] shopper says they got too many items if not enough money
             *      [x] shopper exits store after checkout
             *      [x] store prints goodbye to shopper
             *      [x] store should print list of shopper names
             */

            // using the parameterless constructor we added back in
            // Shopper shopper = new Shopper();
            // shopper2.Name = "shopper";

            // Datatype varName = assigned value
            Shopper shopper1 = new Shopper("Patrick");

            Shopper shopper2 = new Shopper("Levi", 80m, new List <Product>()
            {
                new Product("Toilet Paper", 5),
                new Product("Healing Crystal", 30),
                new Product("How To Get Gud At LoL, For Dummies and Noobs", 1),
                new Product("Lysol", 3)
            });
            Shopper shopper3 = new Shopper("Monica", 30m, new List <Product>()
            {
                new Product("Fruit Flavored Chews With 0% Fruit", 8),
                new Product("Wasabi Peas", 2),
                new Product("Meat", 4)
            });
            Shopper shopper4 = new Shopper("Soey", 15m, new List <Product>()
            {
                new Product("Cactus Jerky", 2),
                new Product("Pineapple Pizza", 4),
                new Product("Egg", 4)
            });

            GroceryStore albertAndHisSons = new GroceryStore(
                "Albertsons",
                new List <Shopper>()
            {
                shopper1
            }
                );


            shopper1.EnterStore(albertAndHisSons);
            shopper2.EnterStore(albertAndHisSons);
            shopper2.AddGroceriesToCart();
            shopper2.Checkout();
            shopper3.EnterStore(albertAndHisSons);
            shopper4.EnterStore(albertAndHisSons);


            // using the parameterless constructor
            // Product prod = new Product()
            // {
            //     Name = "Almond Flavored Water",
            //     Price = 3.95m,
            //     Quantity = 10
            // };
        }