Write a review paper on computer science programming assignmentassignment in upload , Modify the previous program below, Upload one document to the submission area that includes the following:
Question Dialog.java
Question.java
True False Question.java
Multiple Choice Question.java
A screenshot showing a dialog box asking a true/false question
A screenshot showing a dialog box asking a multiple-choice question
Import java x.swing.J Option Pane;
public class Multiple Choice Question extends Question{
Multiple Choice Question (String query,String a, String b, String c,String d, String e, String answer){
question = query+”n”;
question += “A. “+a+”n”;
question += “B. “+b+”n”;
question += “C. “+c+”n”;
question += “D. “+d+”n”;
question += “E. “+e+”n”;
correct Answer= answer.to UpperCase();
}
@Override
String ask() {
while (true) {
String answer = J Option Pane.show Input Dialog(question);
answer = answer.to Upper Case();
boolean valid = (answer.equals(“A”) || answer.equals(“B”) ||answer.equals(“C”) || answer.equals(“D”) || answer.equals(“E”));
if (valid)
return answer;
else {
J Option Pane.show Message Dialog(null,”Invalid answer. Please enter A, B, C, D, or E.”);
}
}
}
}
import java x.swing.J Option Pane;
public abstract class Question {
static int n Questions = 0;
static int n Correct = 0;
String question;
String correct Answer;
abstract String ask();
void check() {
n Questions++;
String answer = ask();
if(answer.equals(correct Answer)) {
J Option Pane. show Message Dialog(null,”Correct”);