public AlarmClock(TimeSpan time, TimeSpan alarm)
        {
            _time  = time;
            _alarm = alarm;

            _currentState       = AlarmClockState.DisplayTime;
            _currentStateObject = new AlarmClockDisplayTimeState(_time);
        }
        public AlarmClock(TimeSpan time, TimeSpan alarm)
        {
            _time = time;
            _alarm = alarm;

            _currentState = AlarmClockState.DisplayTime;
            _currentStateObject = new AlarmClockDisplayTimeState(_time);
        }
 public void Mode()
 {
     if (_currentState == AlarmClockState.DisplayTime)
     {
         _time               = _currentStateObject.ReadDisplay();
         _currentState       = AlarmClockState.SetHourState;
         _currentStateObject = new AlarmClockSetHourState(_alarm);
     }
     else if (_currentState == AlarmClockState.SetHourState)
     {
         _alarm              = _currentStateObject.ReadDisplay();
         _currentState       = AlarmClockState.SetMinuteState;
         _currentStateObject = new AlarmClockSetMinuteState(_alarm);
     }
     else if (_currentState == AlarmClockState.SetMinuteState)
     {
         _alarm              = _currentStateObject.ReadDisplay();
         _currentState       = AlarmClockState.DisplayTime;
         _currentStateObject = new AlarmClockDisplayTimeState(_time);
     }
 }
 public void Mode()
 {
     if (_currentState == AlarmClockState.DisplayTime)
     {
         _time = _currentStateObject.ReadDisplay();
         _currentState = AlarmClockState.SetHourState;
         _currentStateObject = new AlarmClockSetHourState(_alarm);
     }
     else if (_currentState == AlarmClockState.SetHourState)
     {
         _alarm = _currentStateObject.ReadDisplay();
         _currentState = AlarmClockState.SetMinuteState;
         _currentStateObject = new AlarmClockSetMinuteState(_alarm);
     }
     else if (_currentState == AlarmClockState.SetMinuteState)
     {
         _alarm = _currentStateObject.ReadDisplay();
         _currentState = AlarmClockState.DisplayTime;
         _currentStateObject = new AlarmClockDisplayTimeState(_time);
     }
 }