当前位置:首页 > 代码 > 正文

模拟电梯源代码(单电梯模拟系统)

admin 发布:2022-12-19 20:51 131


本篇文章给大家谈谈模拟电梯源代码,以及单电梯模拟系统对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

用C语言编写一个关于电梯的程序

这是以前作的课程设计,是一个10层电梯的模拟,供楼主参考吧:

printf("上下选择:1-上楼,2-下楼\t");

scanf("%d",input_direction);

fflush(stdin);

printf("输入该层的乘客想到达的楼层,以-1结束\n");

void check(liftor myliftor) int flag1=0,flag2=0,flag3=0;

for(i=0;i10;i++)

{

if(myliftor.stored_flare[i]!=0)

flag1=1;

if(myliftor.stored_flare[i]==1)

flag2=1;

if(myliftor.stored_flare[i]==2)

flag3=1;

}

if(!flag1) myliftor.set_direction(0);

else if(!flag2flag3) myliftor.set_direction(2);

else if(!flag3flag2) myliftor.set_direction(1);

int main(int argc, char *argv[])

liftor myliftor;

char flag;

int j;

myliftor.direction=1;

printf("**************************************\n");

printf("该程序用于模拟10(0-9)层的电梯控制\n");

printf("先输入按下电梯的层号及上下选\n择(类似电梯外的按钮)\n");

printf("每到一层时,输入乘客要到的楼\n层号(类似电梯内的按钮)\n");

编写一个程序,模拟电梯运行

按你的要求写了这个程序。试运行正常。

程序运行截图如下:

希望对你有帮助!

【百度知道】土堆上的石头

#includestdio.h

void main()

{

int n=10,set,end,i;

printf("本电梯一共%d层。\n",n);

printf("请输入你所在的楼层:\n");

while(1)

{

scanf("%d",set);

if(set=1set=n)

 break;

printf("没有第%d层,请重新输入:\n",set);

}

printf("你现在在第%d层。\n",set);

printf("请选择:\n1.上行\n2.下行\n");

while(1)

{

scanf("%d",i);

if(i=1i=2)

 break;

printf("选择数字错误,请重新输入:\n");

 }

if(i==1)

{

while(1)

{

 printf("请输入你要去的楼层:\n");

 scanf("%d",end);

    if(end=1end=n)

 {

  if(end=set)

   break;

  else

   printf("此为上行,请输入较高层的层数。\n");

 }

 else

  printf("没有第%d层,请重新输入:\n",end);

}

printf("电梯上行中……\n");

for(i=set;i=end;i++)

 printf("现在到了第%d层。\n",i);

printf("第%d层已到!\n",end);

 }

if(i==2)

{

while(1)

{

 printf("请输入你要去的楼层:\n");

 scanf("%d",end);

    if(end=1end=n)

 {

  if(end=set)

   break;

  else

   printf("此为下行,请输入较低层的层数。\n");

 }

 else

  printf("没有第%d层,请重新输入:\n",end);

}

printf("电梯上行中……\n");

for(i=set;i=end;i--)

 printf("现在到了第%d层。\n",i);

printf("第%d层已到!\n",end);

}

}

用Java编写程序,设计一个模拟电梯运行的类

最佳答案代码如下:

public class ElevatorModel implenent ElevatorModelListener{

ElevatorShaft elevatorShaft;//电梯车箱

Floor firstFloor;

Floor secondFloor;

public void addPerson(Person person);

//实现ElevatorModelListener接口的所有方法

}

public abstract class Location{

String locationName;//可能占据的三个位置firstFloor; secondFloor;elevator中的其中一个位置。

public Button getButton();

public Door getDoor();

}

public class Floor extends Location{

public Floor(String firstFloor,String secondFloor);

public Button getButton();//具体实现

public Door getDoor();//具体实现

public ElevatorShaft getElevatorShaft();

}

public class Door implenent ElevatorMoveListener{

boolean open;//门是开的关的

public void openDoor();//开门

public viod clossDoor();//关门

}

public class Button implenent ElevatorMoveListener{

boolean pressed;

public void pressButton();//按下按钮

public void resetButton();//释放按钮

public void elevatorArrived();//电梯到来

}

public class ElevatorShaft{//电梯乘箱

Elevator elevator;//电梯

Button firstFloorButton,secondFloorButton;//出发层的按钮和到达层的按钮 Door firstFloorDoor,secondFloorDoor;//出发的门和到达的门

Light firstFloorLight,secondFloorLight;//灯

//监听器

DoorListener doorListener;

ButtonListener buttonListener;

LightListener ligthListener;

BellListener bellListener;

ElevatorMoveListener elevatorMoveListener;

Set set;

}

public class Light implenent ElevatorMoveListener{

boolean lightOn;//代表灯的状态,亮或灭

public void turnOnLight();

public void turnOffLight();

public void elevatorDeparted();//具体实现

public void elevatorArrived();//具体实现

}

public class Bell implenent ElevatorMoveListener{

public void ringBell();

public void elevatorDeparted();//具体实现

public void elevatorArrived();//具体实现

}

public class Elevator extends Location implenets

ButtonListener,DoorListener,BellListener,Runable

{//电梯乘箱

boolean moving;

boolean summoned;//描述Elevator是在移动还是已经补召唤

Floor currentFloor;//当前正在提供服务的Floor

Floor destinationFloor ; //代表将要到达的Floor

Button elevatorButton;

Door elevatorDoor;

Bell bell;

public void run();// 实现

public void requestElevator();//请求Elevator并产生排队请求。 }

public class Person extends Thread{

Location类对象(或是位于Floor上,或是出处在Elevator中); int ID;

boolean moving;

public void run();//具体实现

public void enterAndRideElevator();

}

模拟电梯源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于单电梯模拟系统、模拟电梯源代码的信息别忘了在本站进行查找喔。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://www.ahzz.com.cn/post/23636.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载