• 模拟电梯


    /**
     * 电梯类
     * @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("===============================");
            
        }

  • 相关阅读:
    线程池参数详解
    线程池各个参数详解以及如何自定义线程池
    fastdfs 安装
    SQL 执行顺序
    《SQL 进阶教程》 查找局部不一致的数据
    redis 高性能的原因
    一致性hash
    环境部署数据库报错
    redis 常用命令
    redis 高级学习和应用场景
  • 原文地址:https://www.cnblogs.com/lvlei/p/4883965.html
Copyright © 2020-2023  润新知