zoukankan      html  css  js  c++  java
  • 模拟电梯

    /**
     * 电梯类
     * @author H2
     *
     */
    public class Elevator {
        public int currentFloor=1;//当前楼层
        public int destinationFloor;//将要前往的楼层
        public boolean up;//上行或下降
        public boolean doorsOpen;//电梯关门或开门
        
        public Elevator(int currentFloor){
            this.currentFloor=currentFloor;
            System.out.println("这是一个有参构造方法");
        }
        
        public Elevator(){
            this(1);
            System.out.println("这是一个无参构造方法");
        }
        //开门
        public void openDoors(){
            doorsOpen=true;
            System.out.println("电梯正在开门......");
        }
        
        //关门
        public void closeDoors(){
            doorsOpen=false;
            System.out.println("电梯正在关门.......");
        }
        
        //电梯上行
        public void goingUp(){
            up=true;
            System.out.println("电梯正在上行.......");
        }
        
        //电梯下降
        public void goingDown(){
            up=false;
            System.out.println("电梯正在下降.......");
        }

        public void goToFloor(int floor){
            System.out.println("将要去"+floor+"层");
            if(floor>currentFloor){
                //上升
                goingUp();
                currentFloor=floor;
                System.out.println("电梯当前位置:"+currentFloor);
            }else if(floor<currentFloor){
                //下降
                goingDown();
                currentFloor=floor;
                System.out.println("电梯当前位置:"+currentFloor);
            }else if(floor==currentFloor){
                System.out.println("当前楼层就是目标楼层");
            }
        }
    }

    public static void main(String[] args) {
            System.out.println("===============================");
            Elevator elevator1=new Elevator();
            elevator1.goToFloor(100);
            Elevator elevator2=new Elevator(73);
            elevator2.goToFloor(1);
            /*elevator1.goToFloor(40);
            elevator1.goToFloor(10);
            elevator1.goToFloor(14);
            elevator1.goToFloor(50);
            elevator1.goToFloor(100);
            elevator1.goToFloor(4);
            elevator1.goToFloor(1);
            elevator1.goToFloor(20);
            elevator1.goToFloor(14);*/
            
            
            
            
            System.out.println("===============================");
            
        }

  • 相关阅读:
    专业实训日志01
    《河北省重大技术需求征集系统》可用性及可修改性战术分析
    基于淘宝网的软件质量属性分析
    架构漫谈读后感之软件架构师如何工作
    模型-视图-控制器模式(MVC模式,10种常见体系架构模式之一)
    列举实例分析采用的可用性和可修改性战术
    以淘宝网为例的质量属性分析
    《架构漫谈》读后感 之“关于软件架构师如何工作”
    《软件需求(第二版)》阅读笔记06
    《软件需求(第二版)》阅读笔记05
  • 原文地址:https://www.cnblogs.com/lvlei/p/4883965.html
Copyright © 2011-2022 走看看