⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mediator.java

📁 利用JAVA开发的简单考试系统
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -