//******************************************************************** // Question.java Author: Lewis/Loftus // // Solution to Programming Project 6.10 & 6.11 // //******************************************************************** public class Question { private String question, answer; private int complexityLevel; //----------------------------------------------------------------- // Sets up the question with a default complexity. //----------------------------------------------------------------- public Question (String query, String result) { question = query; answer = result; complexityLevel = 1; } //----------------------------------------------------------------- // Sets the complexity level for this question. //----------------------------------------------------------------- public void setComplexity (int level) { complexityLevel = level; } //----------------------------------------------------------------- // Returns the complexity level for this question. //----------------------------------------------------------------- public int getComplexity() { return complexityLevel; } //----------------------------------------------------------------- // Returns the question. //----------------------------------------------------------------- public String getQuestion() { return question; } //----------------------------------------------------------------- // Returns the answer to this question. //----------------------------------------------------------------- public String getAnswer() { return answer; } //----------------------------------------------------------------- // Returns true if the candidate answer matches the answer. //----------------------------------------------------------------- public boolean answerCorrect (String candidateAnswer) { return answer.equals(candidateAnswer); } //----------------------------------------------------------------- // Returns this question (and its answer) as a string. //----------------------------------------------------------------- public String toString() { return question + "\n" + answer; } } //******************************************************************** // Quiz.java Author: Erik Rogers // // Allows for up to 25 questions // adds questions/gives quiz/accepts answer/stores results // does not use the Quesitons class. Couldn't figure out how to implement it // Question blah = new Question? //******************************************************************** import java.util.List; import java.util.ArrayList; import java.util.Iterator; import java.util.ListIterator; import java.util.Collections; import java.util.Random; import java.util.Scanner; public class Quiz{ int capacity = 25; Scanner userinput = new Scanner(System.in); List list = new ArrayList(capacity); List answerslist = new ArrayList(capacity); public void answerQuestions() { for(int i = 0; i < list.size(); i++) { getAnswersAndQuestions(i); System.out.print(this.currentQuestion.getQuestion()); //String a; //for (int i = 0; i < 25; i++){ //System.out.print(questionlist.get(i)); //System.out.print("Answer #" + i); //a = userinput.next(); //answerlist.add(a);} string a = userinput.next(); answerlist.add(a);} } public void addQuestion() { //String q; //Question questionobj = new Question(question, answer); //for (int i = 0; i < 25; i++){ //System.out.print("Question #" + i); //q = userinput.next(); //questionlist.add(q);} list.add(new Question("My name?","Erik")); list.add(new Question("My age?","19")); list.add(new Question("My ethnicity?","White")); list.add(new Question("Number of fingers?","10")); list.add(new Question("Number of toes?","9")); list.add(new Question("Wearing socks?","Yes")); list.add(new Question("Cover?","7")); list.add(new Question("Gum?","No")); list.add(new Question("java?","java!")); list.add(new Question("CynoBri?","Design")); list.add(new Question("Girlie?","Briana")); list.add(new Question("Tonight?","Tea Bazaar")); list.add(new Question("1?","0!")); list.add(new Question("2?","1!")); list.add(new Question("3?","2!")); list.add(new Question("4?","3!")); list.add(new Question("5?","4!")); list.add(new Question("6?","5!")); list.add(new Question("7?","6!")); list.add(new Question("8?","7!")); list.add(new Question("9?","8!")); list.add(new Question("10?","9!")); list.add(new Question("11?","10!")); list.add(new Question("12?","11!")); list.add(new Question("13?","12!")); } //public void addAnswer(){ //String ca; //for (int i = 0; i < 25; i++){ //System.out.print("Correct Answer #" + i); //ca = userinput.next(); //correctanswerslist.add(ca);} //} //public void getAnswersAndQuestions(){ //for (int i = 0; i < 25; i++) { //Question currentQuestion; //this.currentQuestion = (Question)list.get(i); //currentQuestion.getQuestion(); //currentQuestion.getAnswer();} //} public void getAnswersAndQuestions(int i) { this.currentQuestion = (Question)list.get(i); } public void displayAnswersAndQuestions() { for (int i = 0; i < 25; i++) { Question currentQuestion = (Question)list.get(i); System.out.print(currentQuestion.getQuestion()); System.out.print(currentQuestion.getAnswer());} } public void checkAnswers() { int count = 0; for (int i = 0; i < 25; i++){ String userAnswer = (String)answerslist.get(i); String correctAnswer = ( (Question)list.get(i) ).getAnswer(); if(userAnswer.equalsIgnoreCase(correctAnswer)) { count += 1;}} int score = ( count / 25 ) * 100; System.out.print("You got a" + score + "%");}} }} //******************************************************************** // QuizTime.java Author: Erik Rogers // //******************************************************************** import java.util.List; import java.util.ArrayList; import java.util.Iterator; import java.util.ListIterator; import java.util.Collections; import java.util.Random; import java.util.Scanner; public class QuizTime{ public static void main(String[] args){ Quiz.addQuestion(); Quiz.answerQuestions(); Quiz.displayAnswersAndQuestions(); Quiz.answerQuestions(); Quiz.displayAnswersAndQuestions(); }}