2016-12-11 5 views
0

私は現在、ユーザーが必要な値を入力して会議を作成できるプロジェクトを進めています。システムは、その時点で予定されている会議があるかどうかをチェックし、そうであれば会議をスケジュールすることができないことをユーザーに警告するためにエラーを返します。さまざまな種類のデータをファイルに保存する方法の提案

前にすべてを実行する前に、入力値を後で確認して既に存在するかどうかを確認する方法が必要です。

私の理論(私はそれを実装する方法はあまりよく分かりませんが)は、配列に値のセットを格納してテキストファイルに保存することです。新しい会議/アレイが作成されるたびに、すでに作成された会議/アレイをループし、重複したデータがあるかどうかを確認します。

  • 開始時間
  • 終了時間/ Duriation
  • メンバー
  • 部屋の選択(ドロップダウンリストの数:

    私はすでに作成したGUIは、次の値をとります)

次に、配列(t誰かがそれがもっともらしいかどうかの私の理論にコメント、そしておそらく私は一部である配列を設定する際に私を助けてくださいできれば

01/01/2017, 10:00, 10:30, 5, "Room 1" 
02/02/2017, 13:30, 13:45, 3, "Room 4" 
... 

:彼はテキストファイル)は、次のようになります最も苦労している。

あなたはそれがひどい考えであり、より良い提案をしていると思うなら、私は確かにアイデアを公開しています! :)

ありがとう!

+1

もちろん、値をtxtまたはcsvファイルに保存することもできます。しかし、なぜデータベースを使用しないのですか?特に、会議が特定のタイムスロットに置かれているかどうかを確認するために日付機能を使用する必要があるときは、データベースをテキストファイルに保存するほうがはるかに意味があります。 – Daniel

+0

質問をする前にあなたの質問を検索してください。あなたが本当にもう1つ必要があると感じたら、最初に前の標準的な質問/回答を検索して見つけ出し、あなたの質問にこの検索の成果を示し、あなたの質問が異なる理由を明確に述べてください。 [例](https://www.google.com/search?q=site%3Astackoverflow.com+java+storing+data&oq=site%3Astackoverflow.com+java+storing+data&aqs=chrome..69i57j69i58.792j0j9&sourceid =クロム&ie = UTF-8)。 –

答えて

0

アイデアを実装する最も論理的な方法は、データベースを使用することです。何かのようなSQLite

次に、Date、Start time ...のプロパティを持つクラスを作成します。これは、ゲッターとセッターです。

これを入力してデータベースに保存し、これを使用して時間などの制約を検証します。

0

まず、基本的にカンマで区切った形式でファイルに格納すると、長期的にはうまくスケールされません。ファイルを解析するコストはますます高くなります。ランダムアクセスを提供する方法がない場合、ファイルサイズとメモリ消費量を制限する別の戦略(古い日付のアーカイブなど)が必要になります。これらの問題はすでにデータベースによって解決されており、それらを使用する必要があります。ファイル内に絶対にある必要がある場合は、SQLiteを使用できます。これは、ファイルによってバックアップされたSQLデータベースです(偶然にも、本格的なSQLデータベースほど効率的ではありません)。

第2に、ストアを使用しているフォーマットではデータが正しくありません。他のタイムゾーンで予定を予約するとどうなりますか?ミーティングが日付の境界を横切るか、1日以上続く場合はどうなりますか?

関連する問題