private void ChangeConfiguration(DigitalTime time) { const byte divisionBasis = 5; const byte divisionSeconds = 2; const byte divisionQuarters = 3; if (time.Seconds % divisionSeconds == 0) _topLamp = LampColours.YellowColour; for (var i = 0; i < time.Hours / divisionBasis; i++) _firstTopRow[i] = (char) LampColours.RedColour; for (var i = 0; i < time.Hours % divisionBasis; i++) _secondTopRow[i] = (char) LampColours.RedColour; for (var i = 0; i < time.Minutes / divisionBasis; i++) _firstBottomRow[i] = (i + 1) % divisionQuarters == 0 ? (char)LampColours.RedColour : (char)LampColours.YellowColour; for (var i = 0; i < time.Minutes % divisionBasis; i++) _secondbottomRow[i] = (char) LampColours.YellowColour; }
public BerlinClockTime(DigitalTime time) { InitConfiguration(); ChangeConfiguration(time); }