Beispiel #1
0
        public new virtual decimal GetPrice()
        {
            WidgetSmall  SmallWidgetPrice  = new WidgetSmall();
            WidgetMedium MediumWidgetPrice = new WidgetMedium();
            WidgetLarge  LargeWidgetPrice  = new WidgetLarge();

            return((NumberOfSmallWidgets * SmallWidgetPrice.GetPrice()) +
                   (NumberOfMediumWidgets * MediumWidgetPrice.GetPrice()) +
                   (NumberOfLargeWidgets * LargeWidgetPrice.GetPrice()) +
                   (NumberOfSwitches * ComponentPricing.SwitchCostPerUnit) +
                   (NumberOfButtons * ComponentPricing.ButtonCostPerUnit) +
                   (NumberOfLights * ComponentPricing.LightCostPerUnit) +
                   (ComponentPricing.GetPowerSourcePrice(PowerSource)));
        }