ClosingState.java
上传用户:hensond
上传日期:2021-12-27
资源大小:817k
文件大小:1k
源码类别:

软件工程

开发平台:

Java

  1. package com.company.section3;
  2. /**
  3.  * @author cbf4Life cbf4life@126.com
  4.  * I'm glad to share my knowledge with you all.
  5.  * 电梯门关闭以后,电梯可以做哪些事情
  6.  */
  7. public class ClosingState extends LiftState {
  8. //电梯门关闭,这是关闭状态要实现的动作
  9. @Override
  10. public void close() {
  11. System.out.println("电梯门关闭...");
  12. }
  13. //电梯门关了再打开,逗你玩呢,那这个允许呀
  14. @Override
  15. public void open() {
  16. super.context.setLiftState(Context.openningState);  //置为门敞状态
  17. super.context.getLiftState().open();
  18. }
  19. //电梯门关了就跑,这是再正常不过了
  20. @Override
  21. public void run() {
  22. super.context.setLiftState(Context.runningState); //设置为运行状态;
  23. super.context.getLiftState().run();
  24. }
  25. //电梯门关着,我就不按楼层
  26. @Override
  27. public void stop() {
  28. super.context.setLiftState(Context.stoppingState);  //设置为停止状态;
  29. super.context.getLiftState().stop();
  30. }
  31. }