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

📄 licence.java

📁 A Java application to manage multiple closed answer questions (quiz). Every quiz has many yes/no ans
💻 JAVA
字号:
package quiz;

import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.LinkedList;
import java.util.Map;
import java.util.TreeMap;

public class Licence {
    private Map quizMap = new TreeMap();
    private Map candidates = new HashMap();

    /**
     * @param string
     * @return
     */
    public Quiz createQuiz(String name) {
        Quiz q = new Quiz(name);
        quizMap.put(name,q);
        return q;
    }

    /**
     * @param name
     * @return quiz, or <code>null</code> if the quiz with such name was not found
     */
    public Quiz getQuiz(String name) {
        return (Quiz)quizMap.get(name);
    }

    /**
     * @return
     */
    public Collection getAllQuizes() {
        return quizMap.values();
    }

    /**
     * @param name
     * @param surname
     * @param fc
     * @return
     */
    public Candidate registerCandidate(String name, String surname, String fc) {
        int numQuiz = quizMap.values().size();
        Quiz assigned = null;
        if(numQuiz>0){
        int n  = (int)(Math.random()*numQuiz);
        int i=0;
        for (Iterator iter = quizMap.values().iterator(); i<=n;) {
            Quiz q = (Quiz) iter.next();
            assigned = q;
            i++;
        }
        }else{
            System.err.println("NO QUIZ AVAILABLE!!");
        }
        Candidate c = new Candidate(name,surname,fc,assigned);
        candidates.put(fc,c);
        return c;
    }

    /**
     * @param fc
     * @return
     */
    public Candidate getCandidate(String fc) {
        return (Candidate)candidates.get(fc);
    }

    /**
     * @param surname
     * @return
     */
    public Collection findBySurname(String surname) {
        LinkedList result = new LinkedList();
        for (Iterator iter = candidates.values().iterator(); iter.hasNext();) {
            Candidate c = (Candidate) iter.next();
            if(c.getSurname().equals(surname)){
                result.add(c);
            }
        }
        return result;
    }
    
    public static void main(String[] args){
    	//Example use case
    	Licence lc = new Licence();
        String name = "Beta";
        Quiz qz = lc.createQuiz(name);
        System.out.println(qz.getName());
        lc.createQuiz("Alpha");
        lc.createQuiz("Zeta");
                       
    }
}

⌨️ 快捷键说明

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