From db07755c86ddd3ba84206368fcdf40748f000bf3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=B9=B3=E5=B1=B1=E3=80=80=E7=B4=97=E5=B8=86?= <26-s-hirayama-stellatecnica@it-college.co.jp> Date: Fri, 23 Oct 2026 16:25:38 +0900 Subject: [PATCH] =?UTF-8?q?=E5=80=8B=E4=BA=BA=E9=96=8B=E7=99=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .classpath | 7 ++ .gitignore | 1 + .project | 23 +++++++ .settings/.jsdtscope | 7 ++ ...rg.eclipse.wst.jsdt.ui.superType.container | 1 + .../org.eclipse.wst.jsdt.ui.superType.name | 1 + .../example/access/EmployeeAccess.java | 28 ++++++++ src/com/rhizome/example/main/Main.java | 65 +++++++++++++++++-- 8 files changed, 126 insertions(+), 7 deletions(-) create mode 100644 .classpath create mode 100644 .gitignore create mode 100644 .project create mode 100644 .settings/.jsdtscope create mode 100644 .settings/org.eclipse.wst.jsdt.ui.superType.container create mode 100644 .settings/org.eclipse.wst.jsdt.ui.superType.name diff --git a/.classpath b/.classpath new file mode 100644 index 0000000..31d6a44 --- /dev/null +++ b/.classpath @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..ae3c172 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/bin/ diff --git a/.project b/.project new file mode 100644 index 0000000..a0dc2ef --- /dev/null +++ b/.project @@ -0,0 +1,23 @@ + + + development-empmanager + + + + + + org.eclipse.jdt.core.javabuilder + + + + + org.eclipse.wst.validation.validationbuilder + + + + + + org.eclipse.wst.jsdt.core.jsNature + org.eclipse.jdt.core.javanature + + diff --git a/.settings/.jsdtscope b/.settings/.jsdtscope new file mode 100644 index 0000000..cca691f --- /dev/null +++ b/.settings/.jsdtscope @@ -0,0 +1,7 @@ + + + + + + + diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.container b/.settings/org.eclipse.wst.jsdt.ui.superType.container new file mode 100644 index 0000000..49c8cd4 --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.container @@ -0,0 +1 @@ +org.eclipse.wst.jsdt.launching.JRE_CONTAINER \ No newline at end of file diff --git a/.settings/org.eclipse.wst.jsdt.ui.superType.name b/.settings/org.eclipse.wst.jsdt.ui.superType.name new file mode 100644 index 0000000..11006e2 --- /dev/null +++ b/.settings/org.eclipse.wst.jsdt.ui.superType.name @@ -0,0 +1 @@ +Global \ No newline at end of file diff --git a/src/com/rhizome/example/access/EmployeeAccess.java b/src/com/rhizome/example/access/EmployeeAccess.java index 4eb9e4b..f5cfef3 100644 --- a/src/com/rhizome/example/access/EmployeeAccess.java +++ b/src/com/rhizome/example/access/EmployeeAccess.java @@ -15,6 +15,34 @@ public class EmployeeAccess extends BaseAccess { public EmployeeAccess() { super(EMPDATA_FILEPATH); } + + + public List allSelect() throws FileNotFoundException { + + //全件データ + List allList = new ArrayList<>(); + + //取得用リスト(CSV形式) + List csvList = readData(); + //CSVデータを1行で出力 + + for (String line : csvList) { + //インスタンス生成 + EmployeeData employee = new EmployeeData(); + //,=空白、[5]まで行ったら終了 + String[] columns = line.split(","); + employee.setIdEmployee(columns[0]); + employee.setNmEmployee(columns[1]); + employee.setKnEmployee(columns[2]); + employee.setMailAddress(columns[3]); + employee.setPassword(columns[4]); + employee.setIdDepartment(columns[5]); + allList.add(employee); + } + return allList; + + + } @Override public List selectById(String key) throws FileNotFoundException { diff --git a/src/com/rhizome/example/main/Main.java b/src/com/rhizome/example/main/Main.java index a08fa53..5cd3b92 100644 --- a/src/com/rhizome/example/main/Main.java +++ b/src/com/rhizome/example/main/Main.java @@ -41,7 +41,7 @@ public class Main { switch (ope) { case "1": //検索 - empSelect(); + empSel(); break; case "2": //登録 empInsert(); @@ -60,13 +60,64 @@ public class Main { break; } } - + /** - * 社員ファイルから情報を検索する - * - * @throws FileNotFoundException - */ - public void empSelect() throws FileNotFoundException { + * 検索方法を選択する + * @Override + * @throws FileNotFoundException + */ + public void empSel() throws FileNotFoundException { + //検索方法の選択 + System.out.println("1:全検索 2:条件検索 それ以外:戻る"); + String sel = sc.nextLine(); + + switch (sel) { + case "1": //全検索 + empList(); + break; + case "2": //条件検索 + empSelect(); + break; + default: //それ以外:戻る + break; + } + } + + /** + * 全検索で一覧を表示する + * + * @throws FileNotFoundException + */ + public void empList() throws FileNotFoundException { + List allList; + + //一覧データ取得 + EmployeeAccess all = new EmployeeAccess(); + + allList = all.allSelect(); + if (allList.size() == 0) { //取得結果が0件の場合 + System.out.println("入力された値で情報がみつかりませんでした"); + } + //for文を10回繰り返す + for(int) { + System.out.println(employee.toString()); + } + + //取得結果件数分、データをタブ区切りで出力する + /*for (BaseData employee : allList) { + System.out.println(employee.toString()); + }*/ + + System.out.println(allList); + + } + + /** + * 社員ファイルから情報を検索する + * + * @throws FileNotFoundException + */ + public void empSelect() throws FileNotFoundException { EmployeeAccess ea = new EmployeeAccess(); List list;