From d8cb8763cdc2c43d8f5d3d27ee37adc5af234073 Mon Sep 17 00:00:00 2001 From: "h.hein" <26-h-kyaw-sakuracommunication@it-college.co.jp> Date: Thu, 17 Sep 2026 15:45:10 +0900 Subject: [PATCH] Stept 9 --- em-oop/src/day3Keisho/Main.java | 40 +++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/em-oop/src/day3Keisho/Main.java b/em-oop/src/day3Keisho/Main.java index 0edb324..20a3d02 100644 --- a/em-oop/src/day3Keisho/Main.java +++ b/em-oop/src/day3Keisho/Main.java @@ -1,5 +1,7 @@ package day3Keisho; +import java.util.Scanner; + public class Main { public static void main(String[] args) { @@ -82,5 +84,43 @@ public class Main { System.out.println(emp.getMailAddress()); } } + // Stept 9 + Scanner scanner = new Scanner(System.in); + System.out.print("検索したい部署名を入力してください: "); + String targetDepartmentName = scanner.nextLine(); + + String targetDepartmentId = null; + + // ၁။ ဌာနနာမည်မှတစ်ဆင့် ဌာန ID (idDepartment) ကို ရှာခြင်း + for (BaseData data : allData) { + if (data instanceof DepartmentData) { + DepartmentData dept = (DepartmentData) data; + if (targetDepartmentName.equals(dept.getNmDepartment())) { + targetDepartmentId = dept.getIdDepartment(); + break; + } + } + } + + // ၂။ ဌာန ID တူညီသည့် ဝန်ထမ်းများကို ရှာဖွေပြီး ထုတ်ပြခြင်း + if (targetDepartmentId != null) { + boolean found = false; + for (BaseData data : allData) { + if (data instanceof EmployeeData) { + EmployeeData emp = (EmployeeData) data; + if (targetDepartmentId.equals(emp.getIdDepartment())) { + System.out.println(emp.getNmEmployee() + "\t" + emp.getMailAddress()); + found = true; + } + } + } + if (!found) { + System.out.println("その部署に所属する社員は見つかりませんでした"); + } + } else { + System.out.println("該当する部署が見つかりませんでした"); + } + + scanner.close(); } }