Beispiel #1
0
 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;
 }
Beispiel #2
0
        public void HappyHour_Billing_Strategy_Returns_Discount_Price()
        {
            _billingStrategy = new HappyHourBillingStrategy();
            var result = _billingStrategy.Calculate(10);

            Assert.True(result.Equals(5));
        }
Beispiel #3
0
        public void Normal_Billing_Strategy_Returns_Raw_Price()
        {
            _billingStrategy = new NormalBillingStrategy();
            var result = _billingStrategy.Calculate(10);

            Assert.True(result.Equals(10));
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
 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;
        }
Beispiel #7
0
 public Diner(IBillingStrategy billingStrategy, ITippingStrategy tippingStrategy)
 {
 }
 public Customer(IBillingStrategy billingStrategy)
 {
     _billingStrategy = billingStrategy;
     Tab = new BarTab();
 }
Beispiel #9
0
 public Customer(IBillingStrategy strategy)
 {
     _strategy = strategy;
     Time      = 0;
 }
 public CustomerBill(IBillingStrategy billingStrategy)
 {
     drinksCosts     = new List <double>();
     BillingStrategy = billingStrategy;
 }
Beispiel #11
0
 public void  SetPaymentStrategy(IBillingStrategy strategy)
 {
     _billingStrategy = strategy;
 }
Beispiel #12
0
 public Customer(IBillingStrategy strategy)
 {
     _drinksPrices = new List <double>();
     Strategy      = strategy;
 }
Beispiel #13
0
 public CustomerBill(IBillingStrategy strategy)
 {
     drinks   = new List <double>();
     Strategy = strategy;
 }
Beispiel #14
0
 public Customer(IBillingStrategy strategy)
 {
     Strategy = strategy;
 }
Beispiel #15
0
 public StrategicCustomer(IBillingStrategy strategy)
 {
     this.drinks   = new List <double>();
     this.Strategy = strategy;
 }
Beispiel #16
0
 public Customer(IBillingStrategy BillingStrategy)
 {
     this.BillingStartegy = BillingStrategy;
 }
Beispiel #17
0
 public Customer(IBillingStrategy strategy)
 {
     Strategy     = strategy;
     this._drinks = new List <double>();
 }
Beispiel #18
0
 public void setStrategy(IBillingStrategy billingStrategy)
 {
     strategy = billingStrategy;
 }