Exemplo n.º 1
0
        public decimal BillShopper(Shopper shopper)
        {
            decimal totalBill = 0;

            foreach (Product prod in shopper.ShoppingCart)
            {
                totalBill += prod.Price * prod.Quantity;
            }
            Console.WriteLine($"{Name} says, \"{shopper.Name}, your bill is: {totalBill}\"\n");
            return(totalBill);
        }
Exemplo n.º 2
0
        static void Main(string[] args)
        {
            /*
             *  - Create a few grocery stores
             *  - Create a few shoppers with a shopping list
             *  - Have shoppers enter stores of their choosing
             *      - when shopper enters store, store should print a greeting
             *  - Have store print list of shoppers
             *  - Add items from their list to their cart
             *      - print shopping cart items
             *  - Shopper checkout and pay
             *      - shopper must have enough money
             *          - shopper says they got too many items if not enough money
             *      - shopper exits store after checkout
             *      - store prints goodbye to shopper
             *      - store should print list of shopper names
             */

            GroceryStore albertAndHisSons = new GroceryStore("Albertsons");

            Shopper shopper1 = new Shopper("Scott", 300m, new List <Product>()
            {
                new Product("Toilet Paper", 20),
                new Product("Healing Crystal", 30),
                new Product("Meat", 3)
            });

            Shopper shopper2 = new Shopper("Bruno", 1000m, new List <Product>()
            {
                new Product("Milk", 2),
                new Product("Fruit Flavored Fruitless Chews", 5),
                new Product("Healing Crystal", 5),
            });


            shopper1.EnterStore(albertAndHisSons);
            shopper2.EnterStore(albertAndHisSons);

            shopper1.AddGroceriesToCart();
            shopper2.AddGroceriesToCart();

            shopper1.GroceryCheckout();
            shopper2.GroceryCheckout();
        }
Exemplo n.º 3
0
 public void ShopperExiting(Shopper shopper)
 {
     _shoppers.Remove(shopper);
     DisplayShoppers();
     Console.WriteLine($"Goodbye {shopper.Name}\n");
 }
Exemplo n.º 4
0
 public void ShopperEntering(Shopper shopper)
 {
     _shoppers.Add(shopper);
     DisplayShoppers();
 }