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

运行结果

在这里插入图片描述
电梯所在楼层和用户所在楼层可以在方法类中修改。

如果写得不清楚的欢迎评论区交流;有可以优化的地方欢迎大佬指教指教。
您的三连是对小七最大的鼓励,希望多多支持!

  • 29
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 23
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT小混子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值