模拟电梯源代码(单电梯模拟系统)
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站长 原创,转载请注明出处和附带本文链接;
- 上一篇:包含代码前台后台的词条
- 下一篇:淘宝模板源代码下载(淘宝模板源代码下载不了)
相关推荐
- 05-18seo积分系统,seo评分
- 05-16如何做一个网站,如何做一个网站系统
- 05-14上海网站推广系统,上海网站推广服务公司
- 05-13电脑系统优化软件哪个好用,电脑系统优化在哪里
- 05-12网站自然优化,网站自动优化系统
- 05-12cms系统,喜来健CMS系统
- 05-11自助建站系统源码,自助建站源码php
- 05-08青岛关键词排名系统,青岛关键词排名首页
- 05-07网易推广员系统登录,网易推广员系统推广平台
- 05-07pb超级报表源代码(pb报表工具)[20240507更新]
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接