From 9abebd30aad7e7a242ea67dbce15a6a3b776ab68 Mon Sep 17 00:00:00 2001 From: t-eguchi <26-t-eguchi-tmn@it-college.co.jp> Date: Wed, 16 Sep 2026 14:41:32 +0900 Subject: [PATCH] =?UTF-8?q?=EF=BC=94=E6=AE=B5=E9=9A=8E=E7=9B=AE=E7=B5=82?= =?UTF-8?q?=E3=82=8F=E3=82=8A=E3=81=BE=E3=81=97=E3=81=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- em-oop/src/BaseData.java | 10 ++++++++++ em-oop/src/EmployeeData.java | 12 +++++++++++- em-oop/src/Main.java | 31 ++++++++++++++++++------------- 3 files changed, 39 insertions(+), 14 deletions(-) create mode 100644 em-oop/src/BaseData.java diff --git a/em-oop/src/BaseData.java b/em-oop/src/BaseData.java new file mode 100644 index 0000000..6661c90 --- /dev/null +++ b/em-oop/src/BaseData.java @@ -0,0 +1,10 @@ + +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 6599e38..4cf3b68 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; @@ -91,4 +91,14 @@ public class EmployeeData { } + @Override + public String toCSV() { + return getIdEmployee() + "," + getNmEmployee() + "," + getKnEmployee() + "," + getMailAddress() + "," + + getPassword() + "," + getIdDepartment(); + } + + public String getPrimaryKeyValue() { + return getIdEmployee(); + } + } \ No newline at end of file diff --git a/em-oop/src/Main.java b/em-oop/src/Main.java index f62c5b6..b566adf 100644 --- a/em-oop/src/Main.java +++ b/em-oop/src/Main.java @@ -1,21 +1,26 @@ public class Main { public static void main(String[] args) { - EmployeeData[] employees = new EmployeeData[5]; + // EmployeeData[] employees = new EmployeeData[5]; + // + // employees[0] = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10"); + // employees[1] = new EmployeeData("10001", "高橋準", "タカハシジュン", "jtaka@hoge.jp", "bbb", "10"); + // employees[2] = new EmployeeData("10002", "麻枝史明", "マエダフミアキ", "fmak@hoge.jp", "ccc", "11"); + // employees[3] = new EmployeeData("10003", "丸戸章介", "マルトショウスケ", "marusyo@hoge.jp", "ddd", "12"); + // employees[4] = new EmployeeData("10004", "三宅武", "ミタケタケシ", "miya@hoge.jp", "eee", "13"); + // + // for (int i = 0; i < employees.length; i++) { + // + // System.out.println(employees[i]); + // + // } + // + // System.out.println("現在の社員データ件数:" + EmployeeData.getEmpCount() + "件"); - employees[0] = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10"); - employees[1] = new EmployeeData("10001", "高橋準", "タカハシジュン", "jtaka@hoge.jp", "bbb", "10"); - employees[2] = new EmployeeData("10002", "麻枝史明", "マエダフミアキ", "fmak@hoge.jp", "ccc", "11"); - employees[3] = new EmployeeData("10003", "丸戸章介", "マルトショウスケ", "marusyo@hoge.jp", "ddd", "12"); - employees[4] = new EmployeeData("10004", "三宅武", "ミタケタケシ", "miya@hoge.jp", "eee", "13"); + EmployeeData employee = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10"); - for (int i = 0; i < employees.length; i++) { - - System.out.println(employees[i]); - - } - - System.out.println("現在の社員データ件数:" + EmployeeData.getEmpCount() + "件"); + System.out.println(employee.toCSV()); + System.out.println(employee.getPrimaryKeyValue()); }