java模拟电梯_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

//下降

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

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值