2017-08-06 3 views
2

私はJavaで簡単なプログラムを作りたいと思っています。しかし、私はどこから始めるべきか分かりません。 解決策をプログラミングする前に、フローまたは擬似コードを開発する際にはどう考えるべきですか?txtファイルから可能なすべてのテストペーパーを生成する

質問を含む2つのtxtファイルがあります。 1つのファイルに60の質問と432の質問があります。 Iは、例えば、私はしかし、12個の質問432

のうちの最初の部分に60 と第二の部分のうち10問を含む試験紙を作成したい、試験紙を生成し、txtファイルにエクスポートしたいI可能なバリエーションはいくつありますか?その後、私はそれらを生成したいと思います。

あなたは思考で私を導く可能性があり、どのようなものを考案する、

私は/プログラムにそれを開発するために自分自身に挑戦したいと思いますので、私は、完全なソリューションを望んでいません。しかし、スタートが役立つだろう。

+0

簡単に開始します。あなたの最初の質問の銀行から60の質問の10の質問を選ぶには何通りありますか?おそらく、同じ質問を2度表示したくないので、それをあなたの計算に入れてください。あなたがそれをどのようにプログラムするかについて考える必要はありませんが、組み合わせの数をどのように調整するかについて考えてみてください。その後、同じ質問を432のうち12問に答えてください。 – rossum

+0

質問をランダムに入れ替え、一定量の質問を選ぶことができます。 –

+0

はいできます。今すぐもっと長いリストから10または12の質問だけをシャッフルする方法を考えてみてください。まずフィッシャー・イェイツのシャッフルを見て、時間を無駄にしないようにリストをシャッフルしたら、それを止める方法を考えてください。 – rossum

答えて

0

まず、問題に表示されるオブジェクトを見つけてください:QuestionTestQuestionRepository。次に、あなたがそれらをどのように埋め込むか考えてみましょう。たとえば、QuestionRepositoryは、テキストファイルから自身を取り込むことができます。その方法は、ファイルストリームの次のチャンクから作成されるQuestionに依存する必要があります。 Testには質問の数を指定し、質問を選択するのはQuestionRepositoryである必要があります。コンティンジェント情報をオブジェクトの概念モデルと混同しないように注意してください。あなたのケースでは、あなたのデータがテキストファイルから来たという事実に動作やオブジェクトを結びつけないでください。代わりに、これらの要素を分離したインスタンス作成メソッドでこれらの要素を区切ります。

関連する問題