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); } }