All pastes #952972 Raw Edit

QuizProblem

public java v1 · immutable
#952972 ·published 2008-03-22 18:05 UTC
rendered paste body
//********************************************************************//  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();}}