From ed98c7c3380e6f641e9b9f8eaa99a9b6dc094a26 Mon Sep 17 00:00:00 2001 From: s-sakiyama <26-m-s-stella-tecnica@it-college.jp> Date: Wed, 16 Sep 2026 16:48:57 +0900 Subject: [PATCH] =?UTF-8?q?9=E6=AE=B5=E9=9A=8E=E7=9B=AE=EF=BC=88=E9=83=A8?= =?UTF-8?q?=E7=BD=B2=E5=90=8D=E3=81=8B=E3=82=89=E7=A4=BE=E5=93=A1=E3=82=92?= =?UTF-8?q?=E6=A4=9C=E7=B4=A2=E3=81=99=E3=82=8B=E9=9B=86=E8=A8=88=E3=83=97?= =?UTF-8?q?=E3=83=AD=E3=82=B0=E3=83=A9=E3=83=A0=E3=82=92=E4=BD=9C=E3=82=8D?= =?UTF-8?q?=E3=81=86=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- em-oop/src/Main.java | 45 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 40 insertions(+), 5 deletions(-) diff --git a/em-oop/src/Main.java b/em-oop/src/Main.java index e21ee99..b8c7fc3 100644 --- a/em-oop/src/Main.java +++ b/em-oop/src/Main.java @@ -138,15 +138,42 @@ public class Main { System.out.println(); Scanner scanner = new Scanner(System.in); + + while (true) { + System.out.println("検索したい部署名を入力してください(終了する場合は0)"); + System.out.print(">>>>"); + String searchDeptNm = scanner.nextLine(); + String searchDeptId = ""; + if (endChack(searchDeptNm)) + break; + for (BaseData data : allData) { + if (data instanceof DepartmentData) { + if (((DepartmentData) data).getNmDepartment().equals(searchDeptNm)) { + searchDeptId = ((DepartmentData) data).getIdDepartment(); + } + } + } + if (searchDeptId.equals("")) { + System.out.println("該当する部署が見つかりませんでした"); + continue; + } + for (BaseData data : allData) { + if (data instanceof EmployeeData) { + if (((EmployeeData) data).getIdDepartment().equals(searchDeptId)) { + System.out.println( + ((EmployeeData) data).getNmEmployee() + "\t" + ((EmployeeData) data).getMailAddress()); + } + } + } + System.out.println(); + } + while (true) { System.out.println("検索したい社員IDを入力してください(終了する場合は0)"); System.out.print(">>>>"); String findId = scanner.nextLine(); - if (findId.equals("0")) { - System.out.println("システムを終了します"); - return; - } - + if (endChack(findId)) + break; boolean matchFlag = false; for (BaseData e : employees) { @@ -164,4 +191,12 @@ public class Main { } + static boolean endChack(String input) { + if (input.equals("0")) { + System.out.println("システムを終了します"); + return true; + } + return false; + } + }