From 271bb746d88ae56afb6f1b86f6020f5e8d88e1ec Mon Sep 17 00:00:00 2001 From: m-endo <26-s-i-tm-nets@it-college.jp> Date: Fri, 18 Sep 2026 15:18:22 +0900 Subject: [PATCH] =?UTF-8?q?Day3,4=E6=AE=B5=E9=9A=8E=E7=9B=AE=E5=AE=8C?= =?UTF-8?q?=E4=BA=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- em-oop/src/BaseData.java | 9 ++++++ em-oop/src/EmployeeData.java | 28 +++++++++++++---- em-oop/src/Main.java | 58 +++--------------------------------- 3 files changed, 35 insertions(+), 60 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..7475962 --- /dev/null +++ b/em-oop/src/BaseData.java @@ -0,0 +1,9 @@ + +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 2524148..b2a9ad2 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;//社員ID private String nmEmployee;//社員名 @@ -60,17 +60,18 @@ public class EmployeeData { // void showInfo() { // System.out.println(getIdEmployee()); // System.out.println(getNmEmployee()); - // System.out.println(getKnEmployee()); + // System.out.println(getKnEmployee); // System.out.println(getMailAddress()); // System.out.println(getPassword()); // System.out.println(getIdDepartment()); // } - + //上記メソッドの書き換え @Override public String toString() { - return idEmployee + " " + nmEmployee + " " + knEmployee + " " + mailAddress + " " + password + " " + idDepartment ; - + return idEmployee + " " + nmEmployee + " " + knEmployee + " " + mailAddress + " " + password + " " + + idDepartment; + } //コンストラクタ追加(引数なし) @@ -87,4 +88,19 @@ public class EmployeeData { this.setPassword(password); this.setIdDepartment(idDepartment); } -} + + //メソッド2つ追加 + @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 2009c6b..e795d5f 100644 --- a/em-oop/src/Main.java +++ b/em-oop/src/Main.java @@ -8,73 +8,23 @@ public class Main { //配列5件分 EmployeeData[] employees = new EmployeeData[5]; - //インスタンス代入 - // employees[0] = new EmployeeData(); - // employees[0].setIdEmployee("10000"); - // employees[0].setNmEmployee("山田龍也"); - // employees[0].setKnEmployee("ヤマダタツヤ"); - // employees[0].setMailAddress("yamada@hoge.jp"); - // employees[0].setPassword("aaa"); - // employees[0].setIdDepartment("10"); - // employees[1] = new EmployeeData(); - // employees[1].setIdEmployee("10001"); - // employees[1].setNmEmployee("高橋準"); - // employees[1].setKnEmployee("タカハシジュン"); - // employees[1].setMailAddress("jtaka@hoge.jp"); - // employees[1].setPassword("bbb"); - // employees[1].setIdDepartment("10"); - // employees[2] = new EmployeeData(); - // employees[2].setIdEmployee("10002"); - // employees[2].setNmEmployee("麻枝史明"); - // employees[2].setKnEmployee("マエダフミアキ"); - // employees[2].setMailAddress("fmak@hoge.jp"); - // employees[2].setPassword("ccc"); - // employees[2].setIdDepartment("11"); - // employees[3] = new EmployeeData(); - // employees[3].setIdEmployee("10003"); - // employees[3].setNmEmployee("丸戸章介"); - // employees[3].setKnEmployee("マルトショウスケ"); - // employees[3].setMailAddress("marusyo@hoge.jp"); - // employees[3].setPassword("ddd"); - // employees[3].setIdDepartment("12"); - // employees[4] = new EmployeeData(); - // employees[4].setIdEmployee("10004"); - // employees[4].setNmEmployee("三宅武"); - // employees[4].setKnEmployee("ミヤケタケシ"); - // employees[4].setMailAddress("miya@hoge.jp"); - // employees[4].setPassword("eee"); - // employees[4].setIdDepartment("13"); - //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"); - - //各フィールド代入 - //employee.idEmployee = "10000"; - //employee.nmEmployee = "山田龍也"; - //employee.knEmployee = "ヤマダタツヤ"; - //employee.mailAddress = "yamada@hoge.jp"; - //employee.password = "aaa"; - //employee.idDepartment = "10"; - - //各フィールド出力 - //System.out.println(employee.idEmployee); - //System.out.println(employee.nmEmployee); - //System.out.println(employee.knEmployee); - //System.out.println(employee.mailAddress); - //System.out.println(employee.password); - //System.out.println(employee.idDepartment); //5段階目記載の処理呼び出し //employee.showInfo(); //for文 for (int i = 0; i < employees.length; i++) { - System.out.println(employees[i]); + //System.out.println(employees[i]); + System.out.println(employees[i].toCSV()); + System.out.println(employees[i].getPrimaryKeyValue()); //employees[i].showInfo();を上記に書き換え + } } }