From a944d069281748a2885c5b9c831787e041fc0f7e Mon Sep 17 00:00:00 2001 From: m-shimizu <26-m-e-stella-tecnica@it-college.jp> Date: Thu, 24 Sep 2026 11:00:51 +0900 Subject: [PATCH] =?UTF-8?q?Day3=5F4=E6=AE=B5=E9=9A=8E=E7=9B=AE?= 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 | 24 ++++- em-oop/src/Main.java | 168 ++++++++++++++++++----------------- 3 files changed, 117 insertions(+), 84 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..f6ff82b --- /dev/null +++ b/em-oop/src/BaseData.java @@ -0,0 +1,9 @@ +//Day3_4段階目:BaseDataを作り、EmployeeDataに継承させよう + +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 d3ecad6..c7bb680 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; @@ -103,6 +103,10 @@ public class EmployeeData { this.idDepartment = idDepartment; } + public boolean isMatchID(String id) { + return this.idEmployee.equals(id); + } + @Override public String toString() { @@ -115,8 +119,20 @@ public class EmployeeData { } - public boolean isMatchID(String id) { - return this.idEmployee.equals(id); - } + @Override + public String toCSV() { + + return this.getIdEmployee() + "," + + this.getNmEmployee() + "," + + this.getKnEmployee() + "," + + this.getMailAddress() + "," + + this.getPassword() + "," + + this.getIdDepartment(); + } + @Override + public String getPrimaryKeyValue() { + return this.getIdEmployee(); + + } } diff --git a/em-oop/src/Main.java b/em-oop/src/Main.java index 5b4ddd2..6eaab04 100644 --- a/em-oop/src/Main.java +++ b/em-oop/src/Main.java @@ -1,92 +1,100 @@ -import java.util.Scanner; - public class Main { public static void main(String[] args) { - // TODO 自動生成されたメソッド・スタブ - EmployeeData[] Employees = new EmployeeData[5]; + EmployeeData employee = new EmployeeData( + "10000", + "山田龍也", + "ヤマダタツヤ", + "yamada@hoge.jp", + "aaa", + "10"); - Employees[0] = new EmployeeData(); - Employees[1] = new EmployeeData(); - Employees[2] = new EmployeeData(); - Employees[3] = new EmployeeData(); - Employees[4] = new EmployeeData(); + System.out.println(employee.toCSV()); + System.out.println(employee.getPrimaryKeyValue()); - Employees[0].setIdEmployee(""); - Employees[0].setNmEmployee(""); - Employees[0].setKnEmployee("ヤマダタツヤ"); - Employees[0].setMailAddress("yamada@hoge.jp"); - Employees[0].setPassword("aaa"); - Employees[0].setIdDepartment("10"); +// EmployeeData[] Employees = new EmployeeData[5]; +// Employees[0] = new EmployeeData(); +// Employees[1] = new EmployeeData(); +// Employees[2] = new EmployeeData(); +// Employees[3] = new EmployeeData(); +// Employees[4] = 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"); +// // System.out.println("10000を検索します"); // System.out.println(Employees[0].isMatchID("10000")); - - 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].setIdEmployee("10002"); - Employees[2].setNmEmployee("麻枝史明"); - Employees[2].setKnEmployee("マエダフミアキ"); - Employees[2].setMailAddress("fmak@hoge.jp"); - Employees[2].setPassword("ccc"); - Employees[2].setIdDepartment("11"); - - 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].setIdEmployee("10004"); - Employees[4].setNmEmployee("三宅武"); - Employees[4].setKnEmployee("ミヤケタケシ"); - Employees[4].setMailAddress("miya@hoge.jp"); - Employees[4].setPassword("eee"); - Employees[4].setIdDepartment("13"); - - - for (int i = 0; i < Employees.length; i++) { - System.out.println(Employees[i]); - - } - - System.out.println("現在の社員データ件数:" + EmployeeData.getEmpCount() + "件"); - - Scanner scanner = new Scanner(System.in); - - while(true) { -// System.out.println("検索したい社員IDを入力してください(終了する場合は0)"); - String id = scanner.nextLine(); - - if(id.equals("0")) { - System.out.println("システムを終了します"); - break; - } - - boolean found = false; - - for (int i = 0; i < Employees.length; i++) { - - if(Employees[i].isMatchID(id)) { - System.out.println(Employees[i]); - found = true; - } - - - - } - - if(found == false) { - System.out.println("該当する社員が見つかりませんでした"); - } - } +// +// 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].setIdEmployee("10002"); +// Employees[2].setNmEmployee("麻枝史明"); +// Employees[2].setKnEmployee("マエダフミアキ"); +// Employees[2].setMailAddress("fmak@hoge.jp"); +// Employees[2].setPassword("ccc"); +// Employees[2].setIdDepartment("11"); +// +// 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].setIdEmployee("10004"); +// Employees[4].setNmEmployee("三宅武"); +// Employees[4].setKnEmployee("ミヤケタケシ"); +// Employees[4].setMailAddress("miya@hoge.jp"); +// Employees[4].setPassword("eee"); +// Employees[4].setIdDepartment("13"); +// +// +// for (int i = 0; i < Employees.length; i++) { +// System.out.println(Employees[i]); +// +// } +// +// System.out.println("現在の社員データ件数:" + EmployeeData.getEmpCount() + "件"); +// +// Scanner scanner = new Scanner(System.in); +// +// while(true) { +//// System.out.println("検索したい社員IDを入力してください(終了する場合は0)"); +// String id = scanner.nextLine(); +// +// if(id.equals("0")) { +// System.out.println("システムを終了します"); +// break; +// } +// +// boolean found = false; +// +// for (int i = 0; i < Employees.length; i++) { +// +// if(Employees[i].isMatchID(id)) { +// System.out.println(Employees[i]); +// found = true; +// } +// +// +// +// } +// +// if(found == false) { +// System.out.println("該当する社員が見つかりませんでした"); +// } +// } // Employees[0].showInfo(); // System.out.println(Employees.idEmployee);