Esempio n. 1
0
        /// <summary>
        /// Gets digit's reference
        /// </summary>
        /// <param name="key">The character of the digit</param>
        /// <returns>Given digit's reference</returns>
        public Digit GetDigit(char key)
        {
            Digit digit = null;

            if (this.digits.ContainsKey(key))
            {
                digit = this.digits[key];
            }
            else
            {
                switch (key)
                {
                case '0':
                    digit = new Digit0();
                    break;

                case '1':
                    digit = new Digit1();
                    break;

                case '2':
                    digit = new Digit2();
                    break;

                case '3':
                    digit = new Digit3();
                    break;

                case '4':
                    digit = new Digit4();
                    break;

                case '5':
                    digit = new Digit5();
                    break;

                case '6':
                    digit = new Digit6();
                    break;

                case '7':
                    digit = new Digit7();
                    break;

                case '8':
                    digit = new Digit8();
                    break;

                case '9':
                    digit = new Digit9();
                    break;
                }

                this.digits.Add(key, digit);
            }

            return(digit);
        }
Esempio n. 2
0
        public void SetTemperature(int temperature)
        {
            if (temperature <= 99)
            {
                Digit1.SetDigit(temperature / 10);
                Digit2.SetDigit(temperature % 10);
            }
            else if (temperature > 99)
            {
                Digit1.SetDigit(temperature / 10 % 10);
                Digit2.SetDigit(temperature % 10);
            }

            Temperature = temperature;
        }
Esempio n. 3
0
        public void Draw()
        {
            if (Temperature < 0)
            {
                Frame.Graphics.DrawLine(Pens.White, 2, 7, 3, 7);
            }
            else if (Temperature > 99)
            {
                Frame.Graphics.DrawLine(Pens.White, 3, 5, 3, 9);
            }

            var offset = Temperature >= 0 && Temperature <= 99 ? 0 : 1;

            Digit1.Draw(Frame.Graphics, offset);
            Digit2.Draw(Frame.Graphics, offset);
        }
Esempio n. 4
0
 public string FinalOutPut()
 {
     return(Digit1.ToString() + Digit2.ToString() + Digit3.ToString() + Digit4.ToString());
 }