diff --git a/em-oop_hirayama/.project b/em-oop_hirayama/.project
new file mode 100644
index 0000000..69aa3db
--- /dev/null
+++ b/em-oop_hirayama/.project
@@ -0,0 +1,17 @@
+
+
+ Mission_em_oop
+
+
+
+
+
+ org.eclipse.jdt.core.javabuilder
+
+
+
+
+
+ org.eclipse.jdt.core.javanature
+
+
diff --git a/em-oop_hirayama/.settings/org.eclipse.core.resources.prefs b/em-oop_hirayama/.settings/org.eclipse.core.resources.prefs
new file mode 100644
index 0000000..99f26c0
--- /dev/null
+++ b/em-oop_hirayama/.settings/org.eclipse.core.resources.prefs
@@ -0,0 +1,2 @@
+eclipse.preferences.version=1
+encoding/=UTF-8
diff --git a/em-oop_hirayama/.settings/org.eclipse.jdt.core.prefs b/em-oop_hirayama/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..9a7984b
--- /dev/null
+++ b/em-oop_hirayama/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,11 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=21
+org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve
+org.eclipse.jdt.core.compiler.compliance=21
+org.eclipse.jdt.core.compiler.debug.lineNumber=generate
+org.eclipse.jdt.core.compiler.debug.localVariable=generate
+org.eclipse.jdt.core.compiler.debug.sourceFile=generate
+org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures=disabled
+org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures=warning
+org.eclipse.jdt.core.compiler.release=enabled
+org.eclipse.jdt.core.compiler.source=21
diff --git a/em-oop_hirayama/bin/BaseData.class b/em-oop_hirayama/bin/BaseData.class
new file mode 100644
index 0000000..abbd5b0
Binary files /dev/null and b/em-oop_hirayama/bin/BaseData.class differ
diff --git a/em-oop_hirayama/bin/EmployeeData.class b/em-oop_hirayama/bin/EmployeeData.class
new file mode 100644
index 0000000..fe31c5a
Binary files /dev/null and b/em-oop_hirayama/bin/EmployeeData.class differ
diff --git a/em-oop_hirayama/bin/Main.class b/em-oop_hirayama/bin/Main.class
new file mode 100644
index 0000000..d95cb86
Binary files /dev/null and b/em-oop_hirayama/bin/Main.class differ
diff --git a/em-oop_hirayama/src/BaseData.java b/em-oop_hirayama/src/BaseData.java
new file mode 100644
index 0000000..3d5204f
--- /dev/null
+++ b/em-oop_hirayama/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_hirayama/src/EmployeeData.java b/em-oop_hirayama/src/EmployeeData.java
new file mode 100644
index 0000000..2998351
--- /dev/null
+++ b/em-oop_hirayama/src/EmployeeData.java
@@ -0,0 +1,101 @@
+
+public class EmployeeData extends BaseData {
+ //フィールド
+ private String idEmployee;
+ private String nmEmployee;
+ private String knEmployee;
+ private String mailAddress;
+ private String password;
+ private String idDepartment;
+
+
+ //コンストラクタ
+ public EmployeeData(String idEmployee, String nmEmployee, String knEmployee, String mailAddress, String password, String idDepartment) {
+ this.setIdEmployee(idEmployee);
+ this.setNmEmployee(nmEmployee);
+ this.setKnEmployee(knEmployee);
+ this.setMailAddress(mailAddress);
+ this.setPassword(password);
+ this.setIdDepartment(idDepartment);
+ }
+
+ public EmployeeData() {
+
+ }
+
+
+ //idEmployeeゲッター
+ public String getIdEmployee() {
+ return idEmployee;
+ }
+
+ //セッター
+ public void setIdEmployee(String idEmployee) {
+ this.idEmployee =idEmployee;
+ }
+ //nmEmployeeゲッター
+ public String getNmEmployee() {
+ return nmEmployee;
+ }
+
+ //nmEmployeeセッター
+ public void setNmEmployee(String nmEmployee) {
+ this.nmEmployee = nmEmployee;
+ }
+ //knEmployeeゲッター
+ public String getKnEmployee() {
+ return knEmployee;
+ }
+
+ //knEmployeeセッター
+ public void setKnEmployee(String knEmployee) {
+ this.knEmployee = knEmployee;
+ }
+ //mailAddressゲッター
+ public String getMailAddress() {
+ return mailAddress;
+ }
+
+ //mailAddressセッター
+ public void setMailAddress(String mailAddress) {
+ this.mailAddress = mailAddress;
+ }
+ //passwordゲッター
+ public String getPassword() {
+ return password;
+ }
+
+ //passwordセッター
+ public void setPassword(String password) {
+ this.password = password;
+ }
+ //nmEmployeeゲッター
+ public String getIdDepartment() {
+ return idDepartment;
+ }
+
+ //nmEmployeeセッター
+ public void setIdDepartment(String idDepartment) {
+ this.idDepartment = idDepartment;
+ }
+
+
+
+
+ //メソッド
+
+ @Override
+ public String toString() {
+ return (this.idEmployee + "\t" + this.nmEmployee + "\t" + this.knEmployee + "\t" + this.mailAddress + "\t" + this.password + "\t" + this.idDepartment);
+ }
+
+ public String toCSV() {
+ return getIdEmployee() + "," + getNmEmployee() + "," + getKnEmployee() + "," + getMailAddress() + "," + getPassword() + "," + getIdDepartment();
+ }
+
+ public String getPrimaryKeyValue() {
+ return idEmployee;
+ }
+
+}
+
diff --git a/em-oop_hirayama/src/Main.java b/em-oop_hirayama/src/Main.java
new file mode 100644
index 0000000..e4a61a0
--- /dev/null
+++ b/em-oop_hirayama/src/Main.java
@@ -0,0 +1,74 @@
+
+public class Main {
+
+ public static void main(String[] args) {
+ // TODO 自動生成されたメソッド・スタブ
+
+ EmployeeData[] employee = new EmployeeData[5];
+
+
+ //インスタンス生成,代入
+ EmployeeData em1 = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10");
+ employee[0] = em1;
+ EmployeeData em2 = new EmployeeData("10001", "高橋準", "タカハシジュン", "jtaka@hoge.jp", "bbb", "10");
+ employee[1] = em2;
+ EmployeeData em3 = new EmployeeData("10002", "麻枝史明", "マエダフミアキ", "fmak@hoge.jp", "ccc", "11");
+ employee[2] = em3;
+ EmployeeData em4 = new EmployeeData("10003", "丸戸章介", "マルトショウスケ", "marusyo@hoge.jp", "ddd", "12");
+ employee[3] = em4;
+ EmployeeData em5 = new EmployeeData("10004", "三宅武", "ミヤケタケシ", "miya@hoge.jp", "eee", "13");
+ employee[4] = em5;
+
+ //代入
+ employee[0].setIdEmployee("10000");
+ employee[0].setNmEmployee("山田龍也");
+ employee[0].setKnEmployee("ヤマダタツヤ");
+ employee[0].setMailAddress("yamada@hoge.jp");
+ employee[0].setPassword("aaa");
+ employee[0].setIdDepartment("10");
+
+ employee[1].setIdEmployee("10001");
+ employee[1].setNmEmployee("高橋準");
+ employee[1].setKnEmployee("タカハシジュン");
+ employee[1].setMailAddress("jtaka@hoge.jp");
+ employee[1].setPassword("bbb");
+ employee[1].setIdDepartment("10");
+
+ employee[2].setIdEmployee("10002");
+ employee[2].setNmEmployee("麻枝史明");
+ employee[2].setKnEmployee("マエダフミアキ");
+ employee[2].setMailAddress("fmak@hoge.jp");
+ employee[2].setPassword("ccc");
+ employee[2].setIdDepartment("11");
+
+ employee[3].setIdEmployee("10003");
+ employee[3].setNmEmployee("丸戸章介");
+ employee[3].setKnEmployee("マルトショウスケ");
+ employee[3].setMailAddress("marusyo@hoge.jp");
+ employee[3].setPassword("ddd");
+ employee[3].setIdDepartment("12");
+
+ employee[4].setIdEmployee("10004");
+ employee[4].setNmEmployee("三宅武");
+ employee[4].setKnEmployee("ミヤケタケシ");
+ employee[4].setMailAddress("miya@hoge.jp");
+ employee[4].setPassword("eee");
+ employee[4].setIdDepartment("13");
+
+
+
+ //メソッド呼び出し
+
+ for(int i = 0; i < 5; i++) {
+ System.out.println(employee[i]);
+ }
+
+ System.out.println(employee[0].toCSV());
+
+
+ System.out.println(employee[0].getPrimaryKeyValue());
+
+ }
+
+
+}