原标题:Java:将带泳道的活动图,用Java语言表达出来。
将带泳道的活动图,用Java语言表达出来
例子
设计思路
代码
用户类
电梯类
用户管理类
电梯管理类
方法类
运行结果
例子
设计思路
1.建立一个用户类;
2.建立一个电梯类;
3.建立一个用户管理类;
4.建立一个电梯管理类;
5.建立一个方法类。
代码
用户类
package com.lizc.vo;
public class User {
private int num;//楼层数
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
电梯类
package com.lizc.vo;
public class Elevator {
private int num;//电梯所在楼层
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
}
用户管理类
package com.lizc.bo;
/**
* 管理用户业务逻辑的类,将用户的所有行为方式实现
* @author Administrator
*
*/
public class UserManager {
public void downButton(){
System.out.println("=========用户按下按钮");
}
public void into(){
System.out.println("======用户进入电梯");
}
public void out(){
System.out.println("======用户出电梯");
}
public int select(int num){
System.out.println("====用户选择了:"+num+"层");
return num;
}
}
电梯管理类
package com.lizc.bo;
/**
* 电梯行为管理类
* @author Administrator
*
*/
public class ElevatorManager {
public void open(){
System.out.println("===========电梯开门");
}
public void close(){
System.out.println("===========电梯关门");
}
public void move(int num){
System.out.println("=======电梯移动到:"+num+"层");
}
}
方法类
package com.lizc.test;
import com.lizc.bo.ElevatorManager;
import com.lizc.bo.UserManager;
import com.lizc.vo.Elevator;
import com.lizc.vo.User;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
User user=new User();
user.setNum(1);//用户所在楼层
Elevator e=new Elevator();
e.setNum(1);//电梯所在楼层
UserManager uManager=new UserManager();
ElevatorManager eManager=new ElevatorManager();
uManager.downButton();
//用户所在楼层是否和电梯在同一层,如果在开门,不在电梯移动后开门
if(user.getNum()!=e.getNum()){
eManager.move(user.getNum());//电梯移动到用户楼层
}
eManager.open();//电梯开门
uManager.into();
eManager.close();
int tem_num=uManager.select(7);
eManager.move(tem_num);
eManager.open();
uManager.out();
eManager.close();
}
}
运行结果
电梯所在楼层和用户所在楼层可以在方法类中修改。返回搜狐,查看更多
责任编辑: