2017-01-08 2 views
0

注:これはちょっとしたスケッチです。この情報をJavaのデータベースから取り出すモデル部分

私は、各質問のオプションと回答(4つのオプション)でデータベースから質問を得るプログラムを持っています。各オプションは答えに対してテストされ、選択されたオプションのどれかが答えと等しい場合、それは作成される配列に追加され、未回答の場合は別の配列に追加されます。

これは私が持っているものの大まかなスケッチです。私はこのコードが正しいとは言いませんが、大まかなスケッチです。意味、私はちょうどそれを作成したり、それについて行く方法のアイデアを持っていたいです。

String questionAnswerOption[][] = new String[][](){ 
String getAllQuestions = new String(); 
String getAllOptions = new String(); 
String getAllAnswers = new String(); 

String getAll[][] = new String getAll[getAllOptions.lenght][getAllAnswer.lenght]; 
int i,j; 
String query = "SELECT id,question, options, answers FROM questions WHERE year = ? AND subject = ?"; 

//some database command intentionally omitted 

    while(rs.next()){ 
     getAllQuestions = rs.getString("questions"); 
     getAllOptions =rs.getString("options"); 
     getAllAnswers = rs.getString("answers"); 

     for(i = 1; i<= getAllOptions.lenght; i++){ 
      for(j = 1; i<= getAllAnswers.lenght; i++){ 
       getAllOptions[i]; 
       getAllAnswers[i]; 

      } 
     } 
    } 

} 

//for the presentation because I wanna use the MVP pattern 

String correct[] = new String[]; 
String unattempted [] = new String[]; 
int i, j; 

if(group.getSelectedToggle().getUserOption().toString().equals answers){ 
    correct[].add; 
    i++; 
}elseif(group.getSelectedToggle().getUserOption().toString().!equals answers){ 
    unattempted[].add; 
    j++; 
} 
+1

私の最初のステップは、有効なコンパイルJavaコードを書くことです。 –

+0

実際、observableArrayListに配置しようとしていますが、observablearraylistでそれをどうやって動かすかわかりません。それが私が大まかなスケッチをした理由です。もう一度、カフェにいます。分は私のために待つことはありません – manprogram

答えて

0

ただ、ラフスケッチ:

データベースからQuizを取得:

interface QuizDao { 

    Quiz getQuiz(); 
} 

すべての質問へのアクセスを提供するクイズ。質問が正しく回答されたかどうかは、フィルタとして実装できます。

interface Quiz { 

    Collection<Question> getAllQuestions(); 

    Collection<Question> getAnsweredQuestions(); 
} 

Questionタイプの基本的な定義。

interface Question { 

    int getId(); 

    String getQuestion(); 

    Collection<String> getOptions(); 

    String getUserInput(); 

    void setUserInput(String value); 

    boolean isUserInputCorrect(); 
} 
+0

もう少し私を啓発することができます – manprogram

関連する問題