/// <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); }
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; }
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); }
public string FinalOutPut() { return(Digit1.ToString() + Digit2.ToString() + Digit3.ToString() + Digit4.ToString()); }