artificial intelligence lab final

Upload: muhammad-mahadi-hasan

Post on 05-Apr-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 Artificial Intelligence Lab Final

    1/10

    Source Code

    public class QuizForm extends javax.swing.JDialog {

    /*** Creates new form QuizForm*/

    public QuizForm(java.awt.Frame parent, boolean modal) {super(parent, modal);initComponents();reset();

    }

    private void closeButtonActionPerformed(java.awt.event.ActionEvent evt) {

    setVisible(false);}

    public static int hold;public static int hold2;public static int count;public static int count2;public static int count3;public int array[]=new int[6];

    private void easyCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {

    reset();

    turn(1);}

    private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {

    if(hold==count){

    Integer currectAnawer=Integer.parseInt(currectAnswerTextField.getText());currectAnswerTextField.setText(""+(currectAnawer+1));

    Integer totalMarks=Integer.parseInt(totalMarksTextField.getText());totalMarksTextField.setText(""+(totalMarks+5));

    positionCheckBox.setSelected(true);

    }else{

    Integer wrongAnswer=Integer.parseInt(wrongAnswerTextField.getText());wrongAnswerTextField.setText(""+(wrongAnswer+1));

    positionCheckBox.setSelected(true);

  • 7/31/2019 Artificial Intelligence Lab Final

    2/10

    }

    if(easyCheckBox.isSelected()){

    turn(1);}

    if(mediumCheckBox.isSelected()){

    turn(2);}if(hardCheckBox.isSelected()){

    turn(3);}

    }

    public int choose_random()//Selecting One Random Number From a defined range

    {

    Integer lastQuestion=Integer.parseInt(myEntityManager.getNewQuestionNo());lastQuestion=lastQuestion-1;

    Random rand=new Random();//For taking one random numberfor (int idx = 1; idx

  • 7/31/2019 Artificial Intelligence Lab Final

    3/10

    private void optionFourCheckBoxActionPerformed(java.awt.event.ActionEvent evt){

    select_answer(4);}

    private void resetButtonActionPerformed(java.awt.event.ActionEvent evt) {

    reset();}

    private void mediumCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {

    reset();turn(2);

    }

    private void hardCheckBoxActionPerformed(java.awt.event.ActionEvent evt) {

    reset();turn(3);

    }

    public void reset(){

    questionTextArea.setText("");currectAnswerTextField.setText("0");wrongAnswerTextField.setText("0");totalMarksTextField.setText("0");

    optionFourCheckBox.setText("Option Four");optionOneCheckBox.setText("Option One");optionThreeCheckBox.setText("Option Three");optionTwoCheckBox.setText("Option Two");positionCheckBox.setSelected(true);

    for(int i=0;i

  • 7/31/2019 Artificial Intelligence Lab Final

    4/10

    case 1:

    count2=choose_random();for(int i=1;i

  • 7/31/2019 Artificial Intelligence Lab Final

    5/10

    count2=count2+1;choose_level(2, count2);

    }else{

    choose_level(2,count2);}

    }else{

    JOptionPane.showMessageDialog(this, "You Obatinded"+Integer.parseInt(totalMarksTextField.getText())+" Marks");

    message_box();

    reset();}}

    break;

    case 3:

    count2=choose_random();

    for(int i=1;i

  • 7/31/2019 Artificial Intelligence Lab Final

    6/10

    break;}

    }

    public void select_answer(int value)

    {count=0;count=value;

    }

    public void message_box(){

    //Message Box GUI}

    public void choose_level(int level,int value)

    {

    switch(level){

    case 1:

    question=myEntityManager.getEntityManager().find(Question.class, value);

    if(question!=null){

    String question_level=question.getLavel();

    if("Easy".equals(question_level)){

    select_question(count2);array[count3]=count2;count3=count3+1;

    }else{

    turn(1);}

    }else{

    JOptionPane.showMessageDialog(this, "Question Finish.");reset();

    }break;

    case 2:

    question=myEntityManager.getEntityManager().find(Question.class, value);

  • 7/31/2019 Artificial Intelligence Lab Final

    7/10

    if(question!=null){

    String question_level=question.getLavel();

    if("Medium".equals(question_level)){

    select_question(count2);array[count3]=count2;count3=count3+1;

    }else{

    turn(2);}

    }else{

    JOptionPane.showMessageDialog(this, "Question Finish.");reset();

    }break;

    case 3:

    question=myEntityManager.getEntityManager().find(Question.class, value);

    if(question!=null){

    String question_level=question.getLavel();

    if("Hard".equals(question_level)){

    select_question(count2);array[count3]=count2;count3=count3+1;

    }else{

    turn(3);}

    }else{

    JOptionPane.showMessageDialog(this, "Question Finish.");reset();

    }break;

    }}

    public void select_question(int qustionNo)

  • 7/31/2019 Artificial Intelligence Lab Final

    8/10

    {Integer questionNO=qustionNo;question=myEntityManager.getEntityManager().find(Question.class,questionNO);

    if(question!=null){

    hold=Integer.parseInt(""+question.getCurrectAnswer());questionTextArea.setText(question.getQuestion());optionOneCheckBox.setText(question.getOption1());optionTwoCheckBox.setText(question.getOption2());optionThreeCheckBox.setText(question.getOption3());optionFourCheckBox.setText(question.getOption4());

    }else{

    JOptionPane.showMessageDialog(this, "Record doesn't exixt!!!");}

    }

    MyEntityManager myEntityManager=new MyEntityManager();Question question;

    }

  • 7/31/2019 Artificial Intelligence Lab Final

    9/10

    Game GUI Form

  • 7/31/2019 Artificial Intelligence Lab Final

    10/10