Quiz.java because I am showing bugs and errors on my coding from the s
Please help me with the section in Quiz.java because I am showing bugs and errors on my coding from the screen shots I am including with this message. I have no bugs for MultipleChoiceQuestion.java. I only need help with Quiz.java.
MultipleChoiceQuestion.java
import javax.swing.JOptionPane;
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
public class MultipleChoiceQuestion {
static int nQuestions = 0;
static int nCorrect = 0;
String question;
String correctAnswer;
MultipleChoiceQuestion(String query, String a, String b, String c, String d, String e, String
answwer) {
question = query+ "\n";
question +="A."+a+"\n";
question +="B."+b+"\n";
question +="C."+c+"\n";
question +="D."+d+"\n";
question +="E."+e+"\n";
correctAnswer = correctAnswer.toUpperCase();
}
public String ask()
{
while (true) {
String answer = JOptionPane.showInputDialog(question);
answer = answer.toUpperCase();
boolean valid = (answer.equals("A") || answer.equals("B") || answer.equals("C") ||
answer.equals("D") || answer.equals("E"));
if (valid) return answer;
JOptionPane.showMessageDialog(null,"Invalid answer. Please answer A,B,C,D,or "
+ "E.");
}
}
void check() {
nQuestions++;
String answer = ask();
if (answer.equals(correctAnswer)) {
JOptionPane.showMessageDialog(null,"Correct!");
nCorrect++;
} else {
JOptionPane.showMessageDialog(null,"Incorrect.The correct answer is"+correctAnswer+".");
}
}
static void showResults() {
JOptionPane.showMessageDialog(null,nCorrect+" correct out of " +nQuestions+" questions");
}
}
Quiz.java
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
public class Quiz {
public static void main(String[] args) {
MultipleChoiceQuestion question = new MultipleChoiceQuestion("What is a quiz?",
"a test of knowledge, especially a brief informal test given to students",
"42",
"a duck",
"to get to the other side",
"To be or not to be, that is the question.",
"a");
question.check();
question.showResults();
MultipleChoiceQuestion question1 = new MultipleChoiceQuestion("When is a quiz?",
"a long, long ago",
"right now",
"the best of times",
"the worst of times",
"nevermore","b");
question1.check();
question1.showResults();
MultipleChoiceQuestion question2 = new MultipleChoiceQuestion("Where is a quiz?",
"a galaxy far, far away",
"under the sea",
"right here",
"there and back again"
"the other side of the mountain",
"C").
question2.check();
question2.showResults();
}
}
I am including the bugs and errors on the screenshots for Quiz.java to help with debugging the errors. I have the answer sheet but I still need the lines mentioned to be debugged.
Trending now
This is a popular solution!
Step by step
Solved in 2 steps