package question;
import java.util.*;
public interface Question{
	public String question();
	public List answers();
	public String correctAnswer();
	public int getID();
}
public interface Answer{
	public Question getQuestion();
	public String chosenAnswer();
}
public interface Student {
	public String getName();
	public int getID();
	
}
public class QuizConnection{
	public Student getStudentWithID(int id){
		//sql code
		//return new MyStudent();
	}
	public List getQuestions(){
		//sql code
		//return a Vector of MyQuestion
	}
	public void saveAnswers(Student stu, Vector answers){
		//sql code
		//save answers
	}
	public List getStudentAnswers(Student stu){
		//sql code
		// return student answers
	}
	
}
class MyQuestion implements Question{
	String question;
	List answers;
	int id;
	public MyQuestion(int id,String q, List ans){
		this.id=id;
		this.question=q;
		this.answers=ans;
	}
	public String question(){
		return question;
	}
	public List answers(){
		return new Vector(answers);
	}
	public String correctAnswer(){
		return (String)answers.get(0);
	}
	public int getID(){
		return id;
	}
}
class MyAnswer implements Answer{
	Question question;
	String answer;
	public MyAnswer(Question q, String ans){
		question=q;
		answer=ans;
	}
	public Question getQuestion(){
		return question;
	}
	public String chosenAnswer(){
		return answer;
	}
}
class MyStudent implements Student{
	String name;
	int id;
	public MyStudent(int id,String name){
		this.name=name;
		this.id=id;
	}
	public String getName(){
		return name;
	}
	public int getID(){
		return id;
	}
}

