static void Main(string[] args)
        {
            AbstractMeterCountMeasurementStrategy rpMeasurement = new RotaryPistonMeasurement();
            AbstractMeterCountMeasurementStrategy usMeasurement = new UltraSoundMeasurement();

            IMeterCountDisplayStrategy led   = new LEDDisplay();
            IMeterCountDisplayStrategy scale = new ScaleDisplay();

            IMeterCountTransmissionStrategy wlan  = new WLANTransmission();
            IMeterCountTransmissionStrategy cable = new CableTransmission();

            AbstractMeter meter = new GasMeter(rpMeasurement, led, cable);

            string meterCount = meter.ActualMeterCount;

            meter.DisplayMeterCount(meterCount);
            meter.TransmitMeterCount(meterCount);

            Console.ReadKey();
        }
Example #2
0
    private void OnCollisionEnter(Collision collision)
    {
        if (collision.gameObject.tag.Equals("Ball"))
        {
            GameObject        go  = collision.gameObject;
            BehaviourModifier mod = null;
            if (mod = go.GetComponent <BehaviourModifier>())
            {
                if (mod.IsSoftbody)
                {
                    if (double.IsNaN(mod.calcWeight()))
                    {
                        Sign.GetComponent <Text>().text = mod.fakeWeight.ToString();
                        weight = mod.fakeWeight;
                    }
                    else
                    {
                        Sign.GetComponent <Text>().text = mod.calcWeight().ToString();
                        weight = (float)mod.calcWeight();
                    }
                }
            }
        }

        if (comparator != null)
        {
            ScaleDisplay scd = comparator.GetComponent <ScaleDisplay>();
            //float delta = scd.weight - this.weight;
            if (scd.weight == this.weight)
            {
                if (!this.IsComparator)
                {
                    checkAsCorrect();
                }
            }
        }
    }