import java.util.Arrays; public class QuestionMultipleChoice extends Question { protected String questionDescription; protected String[] answerOptions; protected int numOptions; public QuestionMultipleChoice(int points, String description) { // call the constructor of the base class super(points); questionDescription = description; numOptions = 0; // allocate enough space to store 10 answer options answerOptions = new String[10]; } public String getQuestion() { String question = questionDescription+"\n"; for (int i = 0; i < numOptions; i++) { question+=answerOptions[i]+"\n"; } return question; } public void addAnswerOption(String option) { // allocate space to store this option, if needed if (answerOptions.length <= numOptions) { answerOptions = Arrays.copyOf(answerOptions, answerOptions.length*2); } answerOptions[numOptions] = option; numOptions++; } }