question.java
来自「A Java application to manage multiple cl」· Java 代码 · 共 78 行
JAVA
78 行
package quiz;
import java.util.Collection;
import java.util.LinkedList;
public class Question implements Comparable {
private String titel;
private String text;
private int order;
private int altCounter=1;
private Collection alternative=new LinkedList();
private boolean oneCorrectAlternative=false;
private int correctAlternative=-1;
public Question(String titel, String text, int order){
this.titel = titel;
this.text = text;
this.order = order;
}
/**
* @return
*/
public String getTitel() {
return titel;
}
/**
* @return
*/
public String getText() {
return text;
}
/**
* @return
*/
public int getOrder() {
return order;
}
/**
* @param text
* @param correct
* @return
*/
public Alternative addAlternative(String text, boolean correct) throws MultipleCorrectAlternatives {
if(correct){
if(oneCorrectAlternative){
throw new MultipleCorrectAlternatives();
}else{
oneCorrectAlternative = true;
}
correctAlternative = altCounter;
}
Alternative alt = new Alternative(text,correct,altCounter++);
alternative.add(alt);
return alt;
}
/**
* @return
*/
public Collection getAlternative() {
return alternative;
}
int indexCorrectAlternative(){
return correctAlternative;
}
public int compareTo(Object arg0) {
Question other = (Question)arg0;
return this.order - other.order;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?