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("===============================");
            
        }

  • 相关阅读:
    第二章 成员、变量和常量
    Roman To Integer
    Integer To Roman
    Container With Most Water
    搜狗2015前端工程师笔试题
    从网易与淘宝的font-size思考前端设计稿与工作流
    移动端web app自适应布局探索与总结
    CSS 常用代码
    利用 HTML 和 CSS 实现常见的布局
    CSS 尺寸单位
  • 原文地址:https://www.cnblogs.com/lvlei/p/4883965.html
Copyright © 2011-2022 走看看