// public void AddProduct(Product product) { _products.Add(product); _state.AddProduct(); }
public static void Run() { Product beer = new Product(); beer.Name = "MyBestBeer"; beer.Price = 78000; Order order = new Order(); order.WriteCurrentStateName(); order.AddProduct(beer); order.WriteCurrentStateName(); order.Register(); order.WriteCurrentStateName(); order.Grant(); order.WriteCurrentStateName(); order.Ship(); order.WriteCurrentStateName(); //trying to add more beer to already shipped order order.AddProduct(beer); order.WriteCurrentStateName(); //order.Invoice(); //order.WriteCurrentStateName(); }