示例#1
0
        public Insurance(IInsuranceTaxComponent component, Vehicle vehicle, Insured insured)
        {
            Value = component.Calculate();

            VehicleId = vehicle.Id;
            Vehicle   = vehicle;

            InsuredId = insured.Id;
            Insured   = insured;
        }
示例#2
0
 public RiskRateTaxAndPremiumDecorator(IInsuranceTaxComponent component) : base(component)
 {
     _riskRate    = base.Calculate() * 5 / (2 * base.Calculate());
     _premiumRate = (_riskRate / 100) * base.Calculate();
 }
示例#3
0
 public IInsuranceTaxComponent Decorate(IInsuranceTaxComponent component) => new PureAwardDecorator(component);
示例#4
0
 public InsuranceTaxDecorator(IInsuranceTaxComponent component)
 {
     _innerTax = component;
 }
示例#5
0
 public PureAwardDecorator(IInsuranceTaxComponent component) : base(component)
 {
     _value = base.Calculate() * (1 + SystemConst.MARGEM_SEGURANCA);
 }
示例#6
0
 public IInsuranceTaxComponent Decorate(IInsuranceTaxComponent component) => new RiskRateTaxAndPremiumDecorator(component);
示例#7
0
 public IInsuranceTaxComponent Decorate(IInsuranceTaxComponent component) => new CommercialAwardDecorator(component);
示例#8
0
 public CommercialAwardDecorator(IInsuranceTaxComponent component) : base(component)
 {
     _value = SystemConst.LUCRO * base.Calculate();
 }