[JAVA]好的电梯程序的设计
2009-03-10 12:20
183 查看
一个比较好的电梯程序
结果:
public class TestGoodElevator { public static void main(String args[]) { GoodElevator e2 = new GoodElevator(); e2.openDoor(); e2.closeDoor(); e2.goUp(); e2.goUp(); e2.goDown(); System.out.println("电梯在第"+e2.getFloor()+"层"); e2.openDoor(); e2.closeDoor(); e2.goDown(); e2.openDoor(); e2.closeDoor(); e2.goDown(); e2.goDown(); if(e2.getFloor()!=5&&!e2.isOpen()) e2.setFloor(5); e2.openDoor(); e2.closeDoor(); e2.setFloor(10); System.out.println("-------电梯测试结束-------"); } } class GoodElevator { private boolean doorOpen=false; private int floor = 1; private int weight = 0; final int CAPACITY=1000; final int TOP_FLOOR = 5; final int BOTTOM_FLOOR = 1; public void openDoor() { doorOpen = true; } public void closeDoor() { checkWeightSensors(); if(weight<=CAPACITY) doorOpen = false; else System.out.println("超重,门不能关!"); } private void checkWeightSensors() { weight = (int)(Math.random()*1500); System.out.println("当前乘客总重量是:"+weight+"公斤"); } public void goUp() { if(!doorOpen) { if(floor<TOP_FLOOR) { floor++; System.out.println("电梯已上到第"+floor+"层"); } else System.out.println("电梯已在顶层,不能再上升"); } else System.out.println("电梯门未关,不能上升!"); } public void goDown() { if(!doorOpen) { if(floor>BOTTOM_FLOOR) { floor--; System.out.println("电梯已下到第"+floor+"层"); } else System.out.println("电梯已在最底层,不能再下降"); } else System.out.println("电梯门未关,不能下降!"); } public void setFloor(int goal) { if(goal>=BOTTOM_FLOOR&&goal<=TOP_FLOOR) { while(floor!=goal) { if(floor<goal) goUp(); else goDown(); } System.out.println("电梯按要求停在第"+goal+"层"); } else System.out.println("没有第"+goal+"层"); } public int getFloor() { return floor; } public boolean isOpen() { return doorOpen; } }
结果:
相关文章推荐
- 如何实现用Java编写程序,设计一个模拟电梯运行的类
- 设计电梯调度的程序,简易介绍。-------赵静娜和尹亚男
- 亲密接触Java手机程序设计(二):配置手机程序开发环境――WTK
- java多线程笔试题:设计4个线程,其中两个线程每次对j增加1,另外2个线程每次对j减少1.写出程序
- Java程序练习:设计用户输入界面,获取网址采集规则
- Java程序性能优化 读书笔记(十三)并行设计模式:不变模式
- Java小程序设计--Note记事本
- Java 性能优化系列之1[设计与程序优化]
- java设计模式之代理模式程序举例
- Java程序的设计平台,让你重新认识Java
- java 程序性能优化《第二章》设计优化 2.1善用设计模式 1 单例模式
- 用Java设计一个程序,找到一个字符串中对称字符串的个数【面试题】
- 使用Java设计验证码生成程序
- [Java基础巩固](0) --- 程序设计基础和基本数据结构, 算法
- Java实践(四)---程序设计模式
- Java设计Palm OS程序解决方案
- Java实用程序--计算器的两种设计方法
- 【java学习记录】3.采用面向对象的方法设计一个能对复数(Complex)进行加、减、乘法的简单运算的程序
- 亲密接触Java手机程序设计(三):第一个Java手机程序--Hello World
- Java课程设计-随机组卷程序(仅仅包含选择题)