📄 licence.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 + -