// Project: Patterns2 // Module: Elevator // Source code file: SecondFloorState.java // Illustrates the State Pattern with two states. public class SecondFloorState implements State { private StateManager _sm; // A SecondFloorState object needs to know about // the state manager. public SecondFloorState(StateManager theStateManager) { _sm = theStateManager; } @Override public void pressFirstFloorButton( ) { System.out.println("Going to first floor."); _sm.setFirstFloor( ); } @Override public void pressSecondFloorButton( ) { System.out.println("Already on second floor."); } }