javaで会員情報システムのようなものを作りたいです。
下記の実行結果(コマンドプロンプトで実行)になるような、登録プログラムを作成したいのですが、作成方法が分かりませんので、教えて頂けると助かります。宜しくお願いします。
※回答の際は、コンパイルして確認したいと思っておりますので、お手数ですがプログラムを全て記述して頂けると非常に助かります。
ちなみにプログラムの具体的な内容ですが、
「キーボードからメニュー番号1を選択しEnter ⇒ 名前を入力しEnter ⇒ 生年月日を入力しEnter ⇒ 電話番号を入力しEnter ⇒ システム内に保存され、今まで入力した内容と会員番号(自動採番)が付加された状態の一覧が表示される」プログラムです。
途中まで作成したのプログラムをのせます。
◆メニュー番号を選択してください。
1.登録 2.照会 3.検索 4.削除 5.保存 6.読込 8.HELP 9.終了
選択メニュー番号>1
■名前を入力してください。
○○○○
■生年月日を入力してください。
2012/12/30
■電話番号を入力してください。
090○○○○○○○○
会員情報を表示します
<1人目>
[会員番号]JAVA0001
[名前]○○○○
[生年月日]2012/12/30
[電話番号]090000000
###前提・実現したいこと
登録の1を選択したら、名前・生年月日・電話番号を入力するところまではできたのですが、そこからそれらの情報を登録する方法がわかりません。
TreeMapなどを使ってみたいのですが、調べてもなかなかうまくいきませんでした。
###発生している問題・エラーメッセージ
エラーメッセージ
###該当のソースコード
//package Member; //import java.util.SortedMap; //import java.util.TreeMap; import java.io.*; public class MemberSystem { private BufferedReader br; //private SortedMap<String,MemberSystem> mbrList = new TreeMap<String,MemberSystem>(); //mbrList.get(TreeMap); public MemberSystem() { br = new BufferedReader(new InputStreamReader(System.in)); } public static void main(String[] args) { MemberSystem ms; ms = new MemberSystem(); String str = ""; boolean end = false; while (!end) { System.out.println("◆メニュー番号を選択してください"); System.out.println("1:登録 2:照会 3:検索 4:削除 5:保存 6:読込 8:HELP 9:終了"); str = ms.sentaku(); int n = Integer.parseInt(str);; switch (n) { case 1: System.out.println("会員情報を登録します。"); ms.show(); System.out.println("会員登録が完了しました。"); break; case 2: System.out.println("会員情報を照会します"); System.out.println("表示する会員のIDを入力してください。指定なしで全件表示。例)DGS0001>"); break; case 3: System.out.println("会員情報を検索します。"); System.out.println("表示する会員の名前を入力してください。指定なしで全件表示。例)佐藤花子>"); break; case 4: System.out.println("会員情報を削除します。"); System.out.println("削除する会員のIDを入力してください。例)DGS0001>"); break; case 5: break; case 6: System.out.println("会員管理システムの使い方を表示します。"); break; case 8: break; case 9: System.out.println("####会員管理システムを終了します。お疲れ様でした。####"); end = true; break; default: System.out.println("1~9の範囲でもう一度番号入力をして下さい。"); break; } } } public void show(){ System.out.println("◆名前を入力して下さい 例)佐藤花子"); String name = sentaku(); System.out.println("◆生年月日を入力して下さい 例)19960130"); String birth = sentaku(); System.out.println("◆電話番号を入力して下さい 例)0363925367"); String tel = sentaku(); } public String sentaku(){ String str = ""; try{ str = br.readLine(); } catch(IOException e){ System.out.println("入力が正しくありません。"); } return str; } }
###試したこと
課題に対してアプローチしたことを記載してください
Mapなども使おうと思っているのですが、全く分からないので教えていただけると助かります。
###補足情報(言語/FW/ツール等のバージョンなど)
java
回答3件
あなたの回答
tips
プレビュー