public Customer(IBillingStrategy i_Strategy, int i_Age = 18, string i_Name = "Unknown") { r_Drinks = new LinkedList <float>(); m_Strategy = i_Strategy; m_Age = i_Age; m_Name = i_Name; }
public void HappyHour_Billing_Strategy_Returns_Discount_Price() { _billingStrategy = new HappyHourBillingStrategy(); var result = _billingStrategy.Calculate(10); Assert.True(result.Equals(5)); }
public void Normal_Billing_Strategy_Returns_Raw_Price() { _billingStrategy = new NormalBillingStrategy(); var result = _billingStrategy.Calculate(10); Assert.True(result.Equals(10)); }
public int GetFinalBill() { switch (DateTime.Now.DayOfWeek) { case DayOfWeek.Monday: case DayOfWeek.Tuesday: case DayOfWeek.Wednesday: case DayOfWeek.Thursday: case DayOfWeek.Friday: BillingStrategy = new HighDiscountBillingStrategy(); break; case DayOfWeek.Saturday: BillingStrategy = new LowDiscountBillingStrategy(); break; case DayOfWeek.Sunday: BillingStrategy = new NoDiscountBillingStrategy(); break; } return(BillingStrategy.GetFinalBill(this.BillAmount)); }
public Customer(IBillingStrategy billingStrategy) { _drinks = new List <double>(); BillingStrategy = billingStrategy; }
// Constructor public ProductContext(IBillingStrategy strategy, string name, double originalPrice) { this._strategy = strategy; this.name = name; this.originalPrice = originalPrice; }
public Diner(IBillingStrategy billingStrategy, ITippingStrategy tippingStrategy) { }
public Customer(IBillingStrategy billingStrategy) { _billingStrategy = billingStrategy; Tab = new BarTab(); }
public Customer(IBillingStrategy strategy) { _strategy = strategy; Time = 0; }
public CustomerBill(IBillingStrategy billingStrategy) { drinksCosts = new List <double>(); BillingStrategy = billingStrategy; }
public void SetPaymentStrategy(IBillingStrategy strategy) { _billingStrategy = strategy; }
public Customer(IBillingStrategy strategy) { _drinksPrices = new List <double>(); Strategy = strategy; }
public CustomerBill(IBillingStrategy strategy) { drinks = new List <double>(); Strategy = strategy; }
public Customer(IBillingStrategy strategy) { Strategy = strategy; }
public StrategicCustomer(IBillingStrategy strategy) { this.drinks = new List <double>(); this.Strategy = strategy; }
public Customer(IBillingStrategy BillingStrategy) { this.BillingStartegy = BillingStrategy; }
public Customer(IBillingStrategy strategy) { Strategy = strategy; this._drinks = new List <double>(); }
public void setStrategy(IBillingStrategy billingStrategy) { strategy = billingStrategy; }