随手练之模拟电梯运行
2018-02-26 15:37
148 查看
import java.awt.AWTException; import java.awt.Robot; import java.util.Scanner; public class Elevator { public int layers; //This is a program just like the running process of elevator. public static void main(String[] args) throws AWTException{ Elevator elevator = new Elevator(); elevator.layers=1; while(true){ System.out.println(""); System.out.println("全楼楼高25层,欢迎乘坐电梯。"); System.out.println("目前电梯正在"+elevator.layers+"楼等待。"); int start = elevator.beforeRide(elevator.layers); int end = elevator.afterRide(start); elevator.layers = end; } } public int beforeRide(int layers) throws AWTException{ Scanner in=new Scanner(System.in); System.out.println("请问您在几楼?"); int start = in.nextInt(); Robot timer = new Robot(); timer.delay(1000); if(start>layers){ for(int i=start;i<layers;i++){ System.out.println("电梯上行,到达"+i+"层。"); timer.delay(1000); } System.out.println("电梯上行,到达"+start+"层,电梯开门。"); } if(start<layers){ for(int i=start;i>layers;i--){ System.out.println("电梯下行,到达"+i+"层。"); timer.delay(1000); } System.out.println("电梯下行,到达"+start+"层,电梯开门。"); } if(start==layers){ System.out.println("电梯开门。"); } return start; } public int afterRide(int start) throws AWTException{ System.out.println("您已进入电梯。"); Robot timer = new Robot(); Scanner in=new Scanner(System.in); in=new Scanner(System.in); System.out.println("请问您准备到几楼?"); int end = in.nextInt(); timer.delay(1000); System.out.println("您从"+start+"楼出发,正在前往"+end+"楼。"); if(start<end){ for(int i=start;i<end;i++){ System.out.println("电梯上行,到达"+i+"层。"); timer.delay(1000); } System.out.println("电梯上行,到达"+end+"层,电梯开门。"); timer.delay(1000); } if(start>end){ for(int i=start;i>end;i--){ System.out.println("电梯下行,到达"+i+"层。"); timer.delay(1000); } System.out.println("电梯下行,到达"+end+"层,电梯开门。"); timer.delay(1000); } if(start==end){ System.out.println("电梯开门。"); timer.delay(1000); } return end; } }
相关文章推荐
- java模拟电梯运行简单实现,swing界面
- 如何实现用Java编写程序,设计一个模拟电梯运行的类
- 自己动手C#模拟电梯的运行V1.0
- 动画模拟实现电梯的载客运行过程
- Java-模拟电梯运行
- 数字逻辑课程设计,verilog版本的电梯运行模拟
- 一个电梯运行的模拟实现
- 模拟电梯运行
- 模拟字符设备驱动编程以及相关运行
- [PHP学习教程 - 系统]002.模拟守护进程(Daemon)-程序永远在后台运行
- win7下模拟wince6.0环境运行 程序
- C#-webBrowser-登录-数据填充-模拟点击链接-运行JS函数-检测网页是否载入完成
- JAVA小程序开发之模拟电梯APP (源码详解)
- 华人操作系统项目列表 使用SkyEye来模拟运行RT-Thread
- 模拟登陆网站 之 Python版(内含两种版本的完整的可运行的代码)
- skyeye模拟u-boot在s3c2410上运行
- Moss2007 提升代码的运行权限,实现模拟管理员身份的功能
- QEMU模拟Mini2440开发板运行环境
- 使用过滤器+反射+枚举,简单模拟sturts2运行方式,编写一个属于自己的框架
- skyeye 1.2.4模拟s3c2410运行qt-embedded的步骤