diff --git a/em-oop/src/EmployeeData.java b/em-oop/src/EmployeeData.java index bb63193..9831cc4 100644 --- a/em-oop/src/EmployeeData.java +++ b/em-oop/src/EmployeeData.java @@ -1,6 +1,5 @@ -public class EmployeeData { - // public static void main(String args[]) { +public class EmployeeData extends BaseData { private String idEmployee; private String nmEmployee; @@ -13,7 +12,20 @@ public class EmployeeData { public static int empCount = 0; // boolean isMatchID = isMatchId(idEmployee);//IdEmployeeが一致するか判断 - + + @Override + public String toCSV(){ + return getIdEmployee() + "," + getNmEmployee() + "," + getKnEmployee() + "," + + getMailAddress() +"," + getPassword() +"," + getIdDepartment() + ","; //フィールドの値をゲッターを使ってカンマ区切り、returnする。 + + } + + @Override + public String getPrimaryKeyValue() { + return idEmployee; + + } + //idEmployee「ID」を取得するgetter public String getIdEmployee() { return idEmployee; diff --git a/em-oop/src/Main.java b/em-oop/src/Main.java index ec48236..f299104 100644 --- a/em-oop/src/Main.java +++ b/em-oop/src/Main.java @@ -1,26 +1,26 @@ public class Main { public static void main(String[] args) { - // EmployeeData employee = new EmployeeData(); - // String idEmployee = "10000"; - // String nmEmployee = "山田龍也"; - // String knEmployee = "ヤマダタツヤ"; - // String mailAddress = "yamada@hoge.jp"; - // String password = "aaa"; - // String idDepartment = "10"; + EmployeeData employee = new EmployeeData(); +// String idEmployee = "10000"; +// String nmEmployee = "山田龍也"; +// String knEmployee = "ヤマダタツヤ"; +// String mailAddress = "yamada@hoge.jp"; +// String password = "aaa"; +// String idDepartment = "10"; - EmployeeData[] employees = new EmployeeData[5]; +// EmployeeData[] employees = new EmployeeData[5]; // employees[1] = new Employee; -// employees[0] = new EmployeeData(); + // employees[0] = new EmployeeData(); - employees[0] = new EmployeeData("", "", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10"); -// employees[0].setIdEmployee(""); //private 後 に使用する!! -// employees[0].setNmEmployee(""); //段階 8 確認用 -// employees[0].setKnEmployee("ヤマダタツヤ"); -// employees[0].setMailAddress("yamada@hoge.jp"); -// employees[0].setPassword("aaa"); -// employees[0].setIdDepartment("10"); +// employees[0] = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10"); + employee.setIdEmployee("10000"); //private 後 に使用する!! + employee.setNmEmployee("山田龍也"); //段階 8 確認用 + employee.setKnEmployee("ヤマダタツヤ"); + employee.setMailAddress("yamada@hoge.jp"); + employee.setPassword("aaa"); + employee.setIdDepartment("10"); // employees[0].idEmployee = "1000"; //段階5の分に s[0] 足した //privete 前 に使用!!!!!! // employees[0].nmEmployee = "山田龍也"; @@ -30,8 +30,8 @@ public class Main { // employees[0].idDepartment = "10"; // -// employees[1] = new EmployeeData(); - employees[1] = new EmployeeData("10000", "高橋準", "タカハシジュン", "jtaka@hoge.jp", "bbb", "10"); + // employees[1] = new EmployeeData(); + // employees[1] = new EmployeeData("10000", "高橋準", "タカハシジュン", "jtaka@hoge.jp", "bbb", "10"); // employees[1].setIdEmployee ( "10001"); // employees[1].setNmEmployee ( "高橋準"); @@ -48,8 +48,8 @@ public class Main { // employees[1].idDepartment = "10"; // -// employees[2] = new EmployeeData();//各employee[]をコメントアウトしていたからエラー! employeeに何の箱を入れるかを表記 - employees[2] = new EmployeeData("10002", "麻枝文明", "マエダフミアキ", "fmak@hoge.jp", "ccc", "11"); + // employees[2] = new EmployeeData();//各employee[]をコメントアウトしていたからエラー! employeeに何の箱を入れるかを表記 + // employees[2] = new EmployeeData("10002", "麻枝文明", "マエダフミアキ", "fmak@hoge.jp", "ccc", "11"); // employees[2].setIdEmployee("10002"); // employees[2].setNmEmployee("麻枝文明"); @@ -65,8 +65,8 @@ public class Main { // employees[2].password = "ccc"; // employees[2].idDepartment = "11"; // // -// employees[3] = new EmployeeData(); - employees[3] = new EmployeeData("10003", "丸戸章介", "マルトショウスケ", "marusyo@hoge.jp", "ddd", "12"); + // employees[3] = new EmployeeData(); + // employees[3] = new EmployeeData("10003", "丸戸章介", "マルトショウスケ", "marusyo@hoge.jp", "ddd", "12"); // employees[3].setIdEmployee("10003"); // employees[3].setNmEmployee("丸戸章介"); @@ -82,8 +82,8 @@ public class Main { // employees[3].password = "ddd"; // employees[3].idDepartment = "12"; // // -// employees[4] = new EmployeeData(); - employees[4] = new EmployeeData("10004", "三宅武", "ミヤケタケシ", "miya@hoge.jp", "eee", "13"); + // employees[4] = new EmployeeData(); + // employees[4] = new EmployeeData("10004", "三宅武", "ミヤケタケシ", "miya@hoge.jp", "eee", "13"); // employees[4].setIdEmployee("10004"); // employees[4].setNmEmployee("三宅武"); @@ -98,53 +98,53 @@ public class Main { // employees[4].mailAddress = "miya@hoge.jp"; // employees[4].password = "eee"; // employees[4].idDepartment = "13"; - + //employees[5]= new EmployeeData("10005", , "タカヤマアカネ", "takayamaa@hoge.jp", "taka", "14"); -// Scanner scanner = new Scanner(System.in); //8段階目!スキャナー作成 -// while (true) { //while(true)- 9段階目課題 -// System.out.println("検索したい社員IDを入力してください"); //検索するID入力 -// //キーボードから入力されたIDをsearchIdに入れている -// String searchId = scanner.nextLine(); -// -// if (searchId.equals("0")) { //0が入力された場合はシステム終了 -// System.out.println("システムを終了します"); -// break; //while文を終了 システム終了 -// } -// //社員が見つかったかを判定する変数 -// boolean found = false; -// //employee配列を順番に確認 -// for (int i = 0; i < employees.length; i++) { -// //employeesのi番目のIDと、入力された社員IDは一致するか確認 -// if (employees[i].isMatchId(searchId)) { -// System.out.println(employees[i]); //2d6段階:showinfoから変更 -//// employees[i].showinfo(); //一致した社員の情報を表示 -// found = true; //見つかったことを記録 -// break; //検索終了 for文を終了 -// } -// } -// -// if (!found) { //社員が見つからなかったら -// System.out.println("該当する社員が見つかりませんでした。"); -// } -// } -// //Scannerを閉じる -// scanner.close(); - + // Scanner scanner = new Scanner(System.in); //8段階目!スキャナー作成 + // while (true) { //while(true)- 9段階目課題 + // System.out.println("検索したい社員IDを入力してください"); //検索するID入力 + // //キーボードから入力されたIDをsearchIdに入れている + // String searchId = scanner.nextLine(); + // + // if (searchId.equals("0")) { //0が入力された場合はシステム終了 + // System.out.println("システムを終了します"); + // break; //while文を終了 システム終了 + // } + // //社員が見つかったかを判定する変数 + // boolean found = false; + // //employee配列を順番に確認 + // for (int i = 0; i < employees.length; i++) { + // //employeesのi番目のIDと、入力された社員IDは一致するか確認 + // if (employees[i].isMatchId(searchId)) { + // System.out.println(employees[i]); //2d6段階:showinfoから変更 + //// employees[i].showinfo(); //一致した社員の情報を表示 + // found = true; //見つかったことを記録 + // break; //検索終了 for文を終了 + // } + // } + // + // if (!found) { //社員が見つからなかったら + // System.out.println("該当する社員が見つかりませんでした。"); + // } + // } + // //Scannerを閉じる + // scanner.close(); - System.out.println(employees[0]); - System.out.println(employees[1]); - System.out.println(employees[2]); - System.out.println(employees[3]); - System.out.println(employees[4]); -// System.out.println(employees[5]); - //5人分のインスタンスをすべて生成し終えた後にクラス名から呼び出し、件数表示 - System.out.println("現在の社員データ件数:" + EmployeeData.empCount +"件"); -// employees[0].showinfo(); -// employees[1].showinfo(); -// employees[2].showinfo(); -// employees[3].showinfo(); -// employees[4].showinfo(); + // System.out.println(employees[0]); + // System.out.println(employees[1]); + // System.out.println(employees[2]); + // System.out.println(employees[3]); + // System.out.println(employees[4]); + // System.out.println(employees[5]); + //5人分のインスタンスをすべて生成し終えた後にクラス名から呼び出し、件数表示 +// System.out.println("現在の社員データ件数:" + EmployeeData.empCount + "件"); + + // employees[0].showinfo(); + // employees[1].showinfo(); + // employees[2].showinfo(); + // employees[3].showinfo(); + // employees[4].showinfo(); // // String searchId = "10002"; //7段階目!※コメントアウト中 // boolean found = false; @@ -179,14 +179,17 @@ public class Main { // employees[2].showinfo(); // employees[3].showinfo(); // employees[4].showinfo(); +// System.out.println(employee +"," +idEmployee +"," + nmEmployee +"," + knEmployee +"," + mailAddress +"," + password + "," +idDepartment); + System.out.println(employee.toCSV()); + System.out.println(employee.getPrimaryKeyValue()); - // System.out.println(employee); - // System.out.println(idEmployee); - // System.out.println(nmEmployee); - // System.out.println(knEmployee); - // System.out.println(mailAddress); - // System.out.println(password); - // System.out.println(idDepartment); +// System.out.println(employee); +// System.out.println(idEmployee); +// System.out.println(nmEmployee); +// System.out.println(knEmployee); +// System.out.println(mailAddress); +// System.out.println(password); +// System.out.println(idDepartment); }