diff --git a/em-oop/src/BaseData.java b/em-oop/src/BaseData.java new file mode 100644 index 0000000..6815d59 --- /dev/null +++ b/em-oop/src/BaseData.java @@ -0,0 +1,8 @@ + +public abstract class BaseData { + public abstract String toString(); + + public abstract String toCSV(); + + public abstract String getPrimaryKeyValue(); +} diff --git a/em-oop/src/EmployeeData.java b/em-oop/src/EmployeeData.java index 21b44a1..a5872d4 100644 --- a/em-oop/src/EmployeeData.java +++ b/em-oop/src/EmployeeData.java @@ -1,5 +1,5 @@ -public class EmployeeData { +public class EmployeeData extends BaseData { private String idEmployee; private String nmEmployee; private String knEmployee; @@ -112,4 +112,15 @@ public class EmployeeData { return true; } + @Override + public String toCSV() { + return getIdEmployee() + "," + getNmEmployee() + "," + getKnEmployee() + "," + + getMailAddress() + "," + getPassword() + "," + getIdDepartment(); + } + + @Override + public String getPrimaryKeyValue() { + return this.idEmployee; + } + } diff --git a/em-oop/src/Main.java b/em-oop/src/Main.java index 4400900..a33171e 100644 --- a/em-oop/src/Main.java +++ b/em-oop/src/Main.java @@ -4,11 +4,12 @@ public class Main { public static void main(String[] args) { System.out.println("会社名:" + EmployeeData.COMPANY_NAME); - // EmployeeData employee = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", - // "yamada@hoge.jp", "aaa", "10"); - // System.out.println(employee); - // - // System.out.println(); + EmployeeData employee = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", + "yamada@hoge.jp", "aaa", "10"); + System.out.println(employee.toCSV()); + System.out.println(employee.getPrimaryKeyValue()); + + System.out.println(); EmployeeData[] employees = new EmployeeData[5]; for (int i = 0; i < employees.length; i++) {