欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-04-22 11:35:38
将带泳道的活动图,用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)...

将带泳道的活动图,用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();
	}
}

运行结果

Java:将带泳道的活动图,用Java语言表达出来。
电梯所在楼层和用户所在楼层可以在方法类中修改。

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

本文地址:https://blog.csdn.net/m0_50218636/article/details/109601722