public virtual Dollars CalculatePrice(CustomerStatus status) { decimal modifier = 1 - status.GetDiscount(); return(GetBasePrice() * modifier); }
public virtual Euros CalculatePrice(CustomerStatus customerStatus) { var modifier = 1 - customerStatus.GetDiscount(); return(this.CalculatePriceCore() * modifier); }