예제 #1
0
        protected override Offer CreateInsuranceOffer(ITakeInsurance insuranceTaker)
        {
            int       price     = 150;
            Insurance insurance = new Insurance(InsuranceType.Health, 5);

            return(new InsuranceOffer(this.Name, price, insurance, insuranceTaker));
        }
 public InsuranceOffer(string instituionName, int price, Insurance insurance, ITakeInsurance offerTaker)
     : base(instituionName)
 {
     this.Insurance      = insurance;
     this.insuranceTaker = offerTaker;
     this.Price          = price;
 }
        protected override Offer CreateInsuranceOffer(ITakeInsurance insuranceTaker)
        {
            int       price     = 350;
            Insurance insurance = new Insurance(InsuranceType.Property, 3);

            return(new InsuranceOffer(this.Name, price, insurance, insuranceTaker));
        }
 protected abstract Offer CreateInsuranceOffer(ITakeInsurance takeInsurance);