From a9f7040157dd2319bb05bd0e33bf3016ad4662fa Mon Sep 17 00:00:00 2001 From: "h.hein" <26-h-kyaw-sakuracommunication@it-college.co.jp> Date: Wed, 16 Sep 2026 14:25:42 +0900 Subject: [PATCH] Day 3 Stept 4 --- em-oop/src/day3Keisho/BaseData.java | 10 ++ em-oop/src/day3Keisho/EmployeeData.java | 84 +++++++++++++ em-oop/src/day3Keisho/Main.java | 152 ++++++++++++++++++++++++ 3 files changed, 246 insertions(+) create mode 100644 em-oop/src/day3Keisho/BaseData.java create mode 100644 em-oop/src/day3Keisho/EmployeeData.java create mode 100644 em-oop/src/day3Keisho/Main.java diff --git a/em-oop/src/day3Keisho/BaseData.java b/em-oop/src/day3Keisho/BaseData.java new file mode 100644 index 0000000..614683c --- /dev/null +++ b/em-oop/src/day3Keisho/BaseData.java @@ -0,0 +1,10 @@ +package day3Keisho; + +public abstract class BaseData { + + public abstract String toString(); + public abstract String toCSV(); + public abstract String getPrimaryKeyValue(); + + +} diff --git a/em-oop/src/day3Keisho/EmployeeData.java b/em-oop/src/day3Keisho/EmployeeData.java new file mode 100644 index 0000000..c8987f3 --- /dev/null +++ b/em-oop/src/day3Keisho/EmployeeData.java @@ -0,0 +1,84 @@ +package day3Keisho; + +public class EmployeeData extends BaseData { + private String idEmployee; + private String nmEmployee; + private String knEmployee; + private String mailAddress; + private String password; + private String idDepartment; + public String getIdEmployee() { + return idEmployee; + } + + public void setIdEmployee(String idEmployee) { + // null ဖြစ်နေသလား (သို့မဟုတ်) ရှေ့နောက် Space များကို ဖယ်ရှားလိုက်လျှင် စာသားအလွတ် ဖြစ်သွားသလား စစ်ဆေးခြင်း + if (idEmployee == null || idEmployee.trim().isEmpty()) { + System.out.println("社員Idが空のため設定できませんでした"); + } else { + this.idEmployee = idEmployee; + } + } + + public String getNmEmployee() { + return nmEmployee; + } + + public void setNmEmployee(String nmEmployee) { + // null ဖြစ်နေသလား (သို့မဟုတ်) ရှေ့နောက် Space များကို ဖယ်ရှားလိုက်လျှင် စာသားအလွတ် ဖြစ်သွားသလား စစ်ဆေးခြင်း + if (nmEmployee == null || nmEmployee.trim().isEmpty()) { + System.out.println("社員名が空のため設定できませんでした"); + } else { + + this.nmEmployee = nmEmployee; + } + } + + public String getKnEmployee() { + return knEmployee; + } + + public void setKnEmployee(String knEmployee) { + this.knEmployee = knEmployee; + } + + public String getMailAddress() { + return mailAddress; + } + + public void setMailAddress(String mailAddress) { + this.mailAddress = mailAddress; + } + + public String getPassword() { + return password; + } + + public void setPassword(String password) { + this.password = password; + } + + public String getIdDepartment() { + return idDepartment; + } + + public void setIdDepartment(String idDepartment) { + this.idDepartment = idDepartment; + } + @Override + public String toString() { + return""; + + } + @Override + public String toCSV() { + return idEmployee + "," + nmEmployee + "," + knEmployee + "," + mailAddress + "," + password + "," + idDepartment; + } + + @Override + public String getPrimaryKeyValue() { + return idEmployee; + + } + +} diff --git a/em-oop/src/day3Keisho/Main.java b/em-oop/src/day3Keisho/Main.java new file mode 100644 index 0000000..3fb1ae4 --- /dev/null +++ b/em-oop/src/day3Keisho/Main.java @@ -0,0 +1,152 @@ +package day3Keisho; +public class Main { + + public static void main(String[] args) { + // TODO 自動生成されたメソッド・スタブ + //EmployeeData[] employees = new EmployeeData[5]; + EmployeeData employee1 = new EmployeeData(); + + employee1.setIdEmployee("10000"); + employee1.setNmEmployee("山田太郎"); + employee1.setKnEmployee("ヤマダタツヤ"); + employee1.setMailAddress("yamada@hoge.jp"); + employee1.setPassword("aaa"); + employee1.setIdDepartment("10"); + //1st person + //EmployeeData employee = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10"); + // employees[0] = new EmployeeData(); + // employees[0].idEmployee = "10000"; + // employees[0].nmEmployee = "山田龍也"; + // employees[0].knEmployee = "ヤマダタツヤ"; + // employees[0].mailAddress = "yamada@hoge.jp"; + // employees[0].password = "aaa"; + // employees[0].idDepartment = "10"; + EmployeeData employee2 = new EmployeeData(); + employee2.setIdEmployee("10001"); + employee2.setNmEmployee("高橋準"); + employee2.setKnEmployee("タカハシジュン"); + employee2.setMailAddress("jtaka@hoge.jp"); + employee2.setPassword("bbb"); + employee2.setIdDepartment("10"); + // //2nd person + // employees[1] = new EmployeeData(); + // employees[1].idEmployee = "10001"; + // employees[1].nmEmployee = "高橋準"; + // employees[1].knEmployee = "タカハシジュン"; + // employees[1].mailAddress = "jtaka@hoge.jp"; + // employees[1].password = "bbb"; + // employees[1].idDepartment = "10"; + // //3rd person + EmployeeData employee3 = new EmployeeData(); + employee3.setIdEmployee("10002"); + employee3.setNmEmployee("麻枝史明"); + employee3.setKnEmployee("マエダフミアキ"); + employee3.setMailAddress("fmak@hoge.jp"); + employee3.setPassword("ccc"); + employee3.setIdDepartment("11"); + // employees[2] = new EmployeeData(); + // employees[2].idEmployee = "10002"; + // employees[2].nmEmployee = "麻枝史明"; + // employees[2].knEmployee = "マエダフミアキ"; + // employees[2].mailAddress = "fmak@hoge.jp"; + // employees[2].password = "ccc"; + // employees[2].idDepartment = "11"; + EmployeeData employee4 = new EmployeeData(); + employee4.setIdEmployee("10003"); + employee4.setNmEmployee("丸戸章介"); + employee4.setKnEmployee("マルトショウスケ"); + employee4.setMailAddress("marusyo@hoge.jp"); + employee4.setPassword("ddd"); + employee4.setIdDepartment("12"); + // //4th person + // employees[3] = new EmployeeData(); + // employees[3].idEmployee = "10003"; + // employees[3].nmEmployee = "丸戸章介"; + // employees[3].knEmployee = "マルトショウスケ"; + // employees[3].mailAddress = "marusyo@hoge.jp"; + // employees[3].password = "ddd"; + // employees[3].idDepartment = "12"; + EmployeeData employee5 = new EmployeeData(); + employee5.setIdEmployee("10004"); + employee5.setNmEmployee("三宅武"); + employee5.setKnEmployee("ミヤケタケシ"); + employee5.setMailAddress("miya@hoge.jp"); + employee5.setPassword("eee"); + employee5.setIdDepartment("13"); + // //5th pe5rson + // employees[4] = new EmployeeData(); + // employees[4].idEmployee = "10004"; + // employees[4].nmEmployee = "三宅武"; + // employees[4].knEmployee = "ミヤケタケシ"; + // employees[4].mailAddress = "miya@hoge.jp"; + // employees[4].password = "eee"; + // employees[4].idDepartment = "13"; + // stept6 + // for (int i = 0; i < employees.length; i++) { + // employees[i].showInfo(); + // } + System.out.println(employee1.toCSV()); + System.out.println(employee1.getPrimaryKeyValue()); +// employee1.showInfo(); +// employee2.showInfo(); +// employee3.showInfo(); +// employee4.showInfo(); +// employee5.showInfo(); + + //stept 7 + //System.out.println("10002 を検索します"); + // System.out.println(employees[2].isMatchId("10002")); + // + // System.out.println("99999 を検索します"); + // System.out.println(employees[2].isMatchId("99999")); + + //stept 5 + // employee.showInfo(); + // stept6 + + // 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); + // Scanner scan = new Scanner(System.in); + // while (true) { + // System.out.println("検索したい社員IDを入力してください(終了する場合は0)"); + // + // //stept 8 + // + // //System.out.println("検索したい社員IDを入力してください"); + // String serchId = scan.nextLine(); + // + // if (serchId.equals("0")) { //stept 9 + // System.out.println("システムを終了します"); + // break; + // } + + // boolean found = false; //←if it haven't this boolean , they can't be decided true or false, so we should be make boolan name (found) +// for (int i = 0; i < employees.length; i++) { +// +// } + //System.out.println("現在社員データ数:" + EmployeeData.getEmpCount() + "件"); + // if (employees[i].isMatchId(serchId)) { + // employees[i].showInfo(); + // found = true; + // break; + // } + // + // } + // if (!found) { + // System.out.println("該当する社員が見つかりませんでした"); + // } +// System.out.println("--- 空文字のテスト ---"); +// employee1.setNmEmployee(""); // စာသားအလွတ် +// employee1.setIdEmployee(" "); // Space သီးသန့် +// employee1.setNmEmployee(null); // null တန်ဖိုး + + + } + + //scan.close(); + +}