From 9c3605cf87f6d26d870d36308eed4d423ec06c80 Mon Sep 17 00:00:00 2001 From: s-sakiyama <26-m-s-stella-tecnica@it-college.jp> Date: Wed, 16 Sep 2026 13:31:36 +0900 Subject: [PATCH] =?UTF-8?q?4=E6=AE=B5=E9=9A=8E=E7=9B=AE=EF=BC=88BaseData?= =?UTF-8?q?=E3=82=92=E4=BD=9C=E3=82=8A=E3=80=81EmployeeData=E3=81=AB?= =?UTF-8?q?=E7=B6=99=E6=89=BF=E3=81=95=E3=81=9B=E3=82=88=E3=81=86=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- em-oop/src/BaseData.java | 8 ++++++++ em-oop/src/EmployeeData.java | 13 ++++++++++++- em-oop/src/Main.java | 11 ++++++----- 3 files changed, 26 insertions(+), 6 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..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++) {