mediator.java

来自「利用JAVA开发的简单考试系统」· Java 代码 · 共 48 行

JAVA
48
字号
package controller.state;
import viewer.*;
import model.persistency.*;
import javax.swing.JOptionPane;
/**
 *
 * <p>Title: </p>
 * 中介类
 * <p>Description: </p>
 * 根据所设的条件,对不同的条件设置不同的状态
 * 这里的条件是指题目标识的第一个字母,用于判断是选择题,判断题,单选题,多选题。
 */
public class Mediator {
    StateManager sm;  //状态管理
    public Mediator(){
    	sm = new StateManager(this);
    }
    /**
     * 用于分割标识,得到标识的第一个字母
     * @param ID String         题目标识
     * @return String           标识的第一字母
     */
    public String division(String ID){
     //  JOptionPane.showMessageDialog(null,"mediate");
    	String iid;
    	iid = ID.substring(0, 1);
    	return iid;
    }
    /**
     * 对于不同的条件设置不同的状态,调用状态的动作
     * 这里指对于不同的字母设置是选择题,判断题,单选题,多选题。
     * 调用对应的框架
     * @param item PersistentItem       题目
     * @return UserFrame                对应的框架
     */
    public UserFrame reponse(PersistentItem item){
  //       JOptionPane.showMessageDialog(null,"start reponse");
    	String iid = division(item.getId());
    	UserFrame frame;
    	if(iid.compareTo("T") == 0) { sm.setTrueFalse();}
    	if(iid.compareTo("B") == 0) { sm.setBlankFill();}
    	if(iid.compareTo("C") == 0) { sm.setChoice();}
    	if(iid.compareTo("M") == 0) { sm.setMChoice();}
    	frame = sm.mouseDown(item);
    	return frame;
    }
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?