java开发活动图_Java:将带泳道的活动图,用Java语言表达出来。

原标题:Java:将带泳道的活动图,用Java语言表达出来。

将带泳道的活动图,用Java语言表达出来

例子

设计思路

代码

用户类

电梯类

用户管理类

电梯管理类

方法类

运行结果

例子

85e7d73fc48709d8495b64dd60612bd2.png

设计思路

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();

}

}

运行结果

9d14062c1bd779e6bb0909ae41acf189.png

电梯所在楼层和用户所在楼层可以在方法类中修改。返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值