Example #1
0
        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;
        }
Example #2
0
 public BerlinClockTime(DigitalTime time)
 {
     InitConfiguration();
     ChangeConfiguration(time);
 }