public Insurance(IInsuranceTaxComponent component, Vehicle vehicle, Insured insured) { Value = component.Calculate(); VehicleId = vehicle.Id; Vehicle = vehicle; InsuredId = insured.Id; Insured = insured; }
public RiskRateTaxAndPremiumDecorator(IInsuranceTaxComponent component) : base(component) { _riskRate = base.Calculate() * 5 / (2 * base.Calculate()); _premiumRate = (_riskRate / 100) * base.Calculate(); }
public IInsuranceTaxComponent Decorate(IInsuranceTaxComponent component) => new PureAwardDecorator(component);
public InsuranceTaxDecorator(IInsuranceTaxComponent component) { _innerTax = component; }
public PureAwardDecorator(IInsuranceTaxComponent component) : base(component) { _value = base.Calculate() * (1 + SystemConst.MARGEM_SEGURANCA); }
public IInsuranceTaxComponent Decorate(IInsuranceTaxComponent component) => new RiskRateTaxAndPremiumDecorator(component);
public IInsuranceTaxComponent Decorate(IInsuranceTaxComponent component) => new CommercialAwardDecorator(component);
public CommercialAwardDecorator(IInsuranceTaxComponent component) : base(component) { _value = SystemConst.LUCRO * base.Calculate(); }