diff --git a/em-oop/src/Main.java b/em-oop/src/Main.java index e2e1038..35e0011 100644 --- a/em-oop/src/Main.java +++ b/em-oop/src/Main.java @@ -1,47 +1,49 @@ +import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { // BaseData employee = new EmployeeData(); - BaseData[] employees = new BaseData[5]; - BaseData[] allData = new BaseData[16]; + // BaseData[] employees = new BaseData[]; + // BaseData[] allData = new BaseData(); + ArrayList allData = new ArrayList<>(); - allData[0] = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10"); - allData[1] = new EmployeeData("10001", "高橋準", "タカハシジュン", "jtaka@hoge.jp", "bbb", "10"); - allData[2] = new EmployeeData("10002", "麻枝史明", "マエダフミアキ", "fmak@hoge.jp", "ccc", "11"); - allData[3] = new EmployeeData("10003", "丸戸章介", "マルトショウスケ", "marusyo@hoge.jp", "ddd", "12"); - allData[4] = new EmployeeData("10004", "三宅武", "ミヤケタケシ", "miya@hoge.jp", "eee", "13"); - allData[11] = new EmployeeData("10005", "丸井悠", "マルイハルカ", "haru@hoge.jp", "fff", "13"); - allData[12] = new EmployeeData("10006", "涼元香織", "スズモトカオリ", "suzumoto@hoge.jp", "ggg", "13"); - allData[13] = new EmployeeData("10007", "葉山稔", "ハヤマミノル", "mhayama@hoge.jp", "hhh", "14"); - allData[14] = new EmployeeData("10008", "川上朱里", "カワカミアカリ", "kawakami@hoge.jp", "iii", "14"); - allData[15] = new EmployeeData("10009", "杉井肇", "スギイハジメ", "sugi@hoge.jp", "jjj", "15"); - - DepartmentData dept = new DepartmentData(); - dept.setIdDepartment("10"); - dept.setNmDepartment("役員"); - allData[5] = dept; - dept = new DepartmentData(); - dept.setIdDepartment("11"); - dept.setNmDepartment("人事・総務部"); - dept = new DepartmentData(); - allData[6] = dept; - dept.setIdDepartment("12"); - dept.setNmDepartment("経理部"); - allData[7] = dept; - dept = new DepartmentData(); - dept.setIdDepartment("13"); - dept.setNmDepartment("システム開発事業部"); - allData[8] = dept; - dept = new DepartmentData(); - dept.setIdDepartment("14"); - dept.setNmDepartment("教育事業部"); - allData[9] = dept; - dept = new DepartmentData(); - dept.setIdDepartment("15"); - dept.setNmDepartment("営業企画部"); - allData[10] = dept; + allData.add(new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10")); + // allData[1] = new EmployeeData("10001", "高橋準", "タカハシジュン", "jtaka@hoge.jp", "bbb", "10"); + // allData[2] = new EmployeeData("10002", "麻枝史明", "マエダフミアキ", "fmak@hoge.jp", "ccc", "11"); + // allData[3] = new EmployeeData("10003", "丸戸章介", "マルトショウスケ", "marusyo@hoge.jp", "ddd", "12"); + // allData[4] = new EmployeeData("10004", "三宅武", "ミヤケタケシ", "miya@hoge.jp", "eee", "13"); + // allData[11] = new EmployeeData("10005", "丸井悠", "マルイハルカ", "haru@hoge.jp", "fff", "13"); + // allData[12] = new EmployeeData("10006", "涼元香織", "スズモトカオリ", "suzumoto@hoge.jp", "ggg", "13"); + // allData[13] = new EmployeeData("10007", "葉山稔", "ハヤマミノル", "mhayama@hoge.jp", "hhh", "14"); + // allData[14] = new EmployeeData("10008", "川上朱里", "カワカミアカリ", "kawakami@hoge.jp", "iii", "14"); + // allData[15] = new EmployeeData("10009", "杉井肇", "スギイハジメ", "sugi@hoge.jp", "jjj", "15"); + // + // DepartmentData dept = new DepartmentData(); + // dept.setIdDepartment("10"); + // dept.setNmDepartment("役員"); + // allData[5] = dept; + // dept = new DepartmentData(); + // dept.setIdDepartment("11"); + // dept.setNmDepartment("人事・総務部"); + // dept = new DepartmentData(); + // allData[6] = dept; + // dept.setIdDepartment("12"); + // dept.setNmDepartment("経理部"); + // allData[7] = dept; + // dept = new DepartmentData(); + // dept.setIdDepartment("13"); + // dept.setNmDepartment("システム開発事業部"); + // allData[8] = dept; + // dept = new DepartmentData(); + // dept.setIdDepartment("14"); + // dept.setNmDepartment("教育事業部"); + // allData[9] = dept; + // dept = new DepartmentData(); + // dept.setIdDepartment("15"); + // dept.setNmDepartment("営業企画部"); + // allData[10] = dept; Scanner scanner = new Scanner(System.in); @@ -59,26 +61,30 @@ public class Main { System.out.println("1:全検索 2:条件検索 それ以外:戻る"); usertype = scanner.nextLine(); if (usertype.equals("1")) { - for (int i = 0; i < allData.length; i++) - if (allData[i] instanceof EmployeeData) { - System.out.println(allData[i].toString()); + for (int i = 0; i < allData.size(); i++) + if (allData.get(i) instanceof EmployeeData) { + System.out.println(allData.get(i).toString()); } } else if (usertype.equals("2")) { System.out.println("IDを入力してください"); usertype = scanner.nextLine(); - for (int i = 0; i < allData.length; i++) - if (allData[i] instanceof EmployeeData) { - EmployeeData employee = (EmployeeData) allData[i]; + boolean result = false; + for (int i = 0; i < allData.size(); i++) + if (allData.get(i) instanceof EmployeeData) { + EmployeeData employee = (EmployeeData) allData.get(i); if (employee.getIdEmployee().equals(usertype)) { + result = true; System.out.println(employee.toString()); break; - } else { - System.out.println("入力された値で情報がみつかりませんでした"); - break; } + } + if (result == false) { + System.out.println("入力された値で情報がみつかりませんでした"); + + } } else { continue; @@ -87,105 +93,110 @@ public class Main { } + //2:登録 + if (usertype.equals("2")) { + System.out.println("社員IDを入力してください"); + } + } - //Day3.9---所属部署から従業員のメアドを検索する - // DepartmentData dep = null; - // EmployeeData emp; - // String nmD = null; - // - // for (int i = 0; i < allData.length; i++) { - // if (allData[i] instanceof DepartmentData) { - // dep = (DepartmentData) allData[i]; - // if (dep.getNmDepartment().equals("システム開発事業部")) { - // nmD = dep.getIdDepartment(); - // } - // } - // - // } - // - // for (int i = 0; i < allData.length; i++) { - // if (allData[i] instanceof EmployeeData) { - // emp = (EmployeeData) allData[i]; - // if (emp.getIdDepartment().equals(nmD)) { - // System.out.println(emp.getNmEmployee() + "\t" + emp.getMailAddress()); - // } - // - // } - // - // } - - // for (int i = 0; i < allData.length; i++) { - // if (allData[i] instanceof EmployeeData) { - // EmployeeData emp = (EmployeeData) allData[i]; - // System.out.println(emp.getMailAddress()); - // } - // } - - // int emp=0; - // int dep=0; - // for(int i=0;i