使用Java怎么编写一个电梯系统

  介绍

本篇文章为大家展示了使用Java怎么编写一个电梯系统,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

,电梯类

package 避署;      import  java.util.ArrayList;   import  java.util.Collections;   import  java.util.Iterator;   import 并不知道;   import  java.util.Random;      public  class  Elevator  {   private 才能;List< Integer>, upFloorList =, new  ArrayList(),,,,,//,上升楼层   private 才能;List< Integer>, downFloorList =, new  ArrayList();,,,//,下降楼层   private 才能,int [], storeyWeight;,//,目标层重量   private 才能;int 能力;,,,,//,电梯最大重量   private 才能;int  topFloor;,,,,//,电梯最高层   private 才能;int  bottomFloor;,,//,电梯最底层   private 才能int  nowFloor =, 1,,,//,当前层      public 才能;电梯(int  bottomFloor, int  topFloor,, int 容量),{,//有参构造方法   ,,,this.topFloor =, topFloor;   ,,,this.bottomFloor =, bottomFloor;   ,,,this.capacity =,能力;      ,,,//,当前楼层减最低层,就是当前层重量的下标,假如当前楼层为5楼,5楼下标就是,5-1 =4   ,,,//,初始化目标楼层重量,数组大小,=,最高层,安康;最低层,+ 1   ,,,storeyWeight =, new  int [(topFloor 安康;bottomFloor  +, 1)];   ,,}//才能,设置楼层   public 才能;void  SetFloor (int  floorNum), {   ,,,//如果,所选楼层,与,所在楼层,相同,则提示   ,,,if  (floorNum ==, nowFloor), {   ,,,,,System.out.println(“请选择其它楼层“);   ,,,,,返回;   ,,,}      ,,,//,生成90 - 500年之间的随机重量   ,,,Random  Random =, new 随机();   ,,,int  thisFloorWeight =, random.nextInt(500年,安康;90年,+,- 1),+,90;      ,,,int  sum =, 0;   ,,,//目标楼层增加的重量   ,,,for  (int 小姐:=,0;,小姐:& lt;, storeyWeight.length;,我+ +),{   ,,,,,sum  +=, storeyWeight[我];   ,,,}   ,,,//原重量+增加重量=当前重量   ,,,System.out.println(时间+ floorNum “层上来重量:“,+,thisFloorWeight  +,“,此时总重:“,+,(时间+ sum  thisFloorWeight));      ,,,//,如果,目标楼层总重量,祝辞,最大重量,提示   ,,,if (时间+ sum  thisFloorWeight 祝辞,this.capacity), {   ,,,,,System.out.println(“超重了哟,);   ,,,,,返回;   ,,,}      ,,,//,当前输入楼层重量加上该楼层新增加重量,后的重量   ,,,storeyWeight (floorNum 作用;bottomFloor), +=, thisFloorWeight;      ,,,//如果输入楼层数,已经在上升或下降楼层的集合中,则只新增重量,不添加楼层   ,,,if  (! upFloorList.contains (floorNum),,,, ! downFloorList.contains (floorNum)), {   ,,,,,if  (floorNum 祝辞,nowFloor), {   ,,,,,,,upFloorList.add (floorNum);      ,,,,,,,//,上升楼层升序排序   ,,,,,,,Collections.sort (upFloorList);      ,,,,,},{else    ,,,,,,,downFloorList.add (floorNum);      ,,,,,,,//,下降楼层降序排序   ,,,,,,,downFloorList.sort (Collections.reverseOrder ());   ,,,,,}   ,,,}   ,,}//,才能上升:从所在层到所选楼层中的最高层//,才能下降:从所在层到所选楼层中的最低的层//,才能获得集合中最后一个元素:list.get (list.size () 1);//,才能启动电梯   public 才能;void  StartElevator (), throws  InterruptedException  {   ,,,System.out.println(“当前第,& lt;,,, +, nowFloor  +,“,祝辞,层“);   ,,,//,上行   ,,,if  (upFloorList.size(),祝辞,0),{   ,,,,,System.out.println(“- - - - - -电梯上行——产生绯闻;);   ,,,,,for  (int 小姐:=,nowFloor  +, 1;,小姐:& lt;=, upFloorList.get (upFloorList.size(),安康;1);,我+ +),{   ,,,,,,,thread . sleep (500);   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

使用Java怎么编写一个电梯系统