From b13acdba050b42b7a06db63cd7d9480c2702900d Mon Sep 17 00:00:00 2001 From: a-takayama <26-a-takayama-scm@it-college.co.jp> Date: Thu, 24 Sep 2026 10:40:00 +0900 Subject: [PATCH] =?UTF-8?q?2=E6=97=A5=E7=9B=AE=5F7=E6=AE=B5=E9=9A=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- em-oop/src/EmployeeData.java | 26 ++++++++++++++++++-------- em-oop/src/Main.java | 12 +++++++----- 2 files changed, 25 insertions(+), 13 deletions(-) diff --git a/em-oop/src/EmployeeData.java b/em-oop/src/EmployeeData.java index 20748a0..4da56d2 100644 --- a/em-oop/src/EmployeeData.java +++ b/em-oop/src/EmployeeData.java @@ -9,6 +9,9 @@ public class EmployeeData { private String password; private String idDepartment; + //staticをつけたフィールドはクラス変数:全てのインスタンスで共有される変数 + public static int empCount = 0; + // boolean isMatchID = isMatchId(idEmployee);//IdEmployeeが一致するか判断 //idEmployee「ID」を取得するgetter @@ -82,6 +85,7 @@ public class EmployeeData { this.mailAddress = mailAddress; this.password = password; this.idDepartment = idDepartment; + empCount++; } // public boolean isMatchId(String id) { @@ -98,20 +102,26 @@ public class EmployeeData { // } public EmployeeData() { + empCount++; // TODO 自動生成されたコンストラクター・スタブ } - - void showinfo() { //showinfo->toStringにメソッド名変更 + アクセス修飾子publicつける - // this.idEmployee = idEmployee; - System.out.println(this.idEmployee + "\t" + this.nmEmployee + "\t" + this.knEmployee + "\t" + this.mailAddress - + "\t" + this.password + "\t" + this.idDepartment); - + + public static int getEmpCount() { //empCountの値を返せるようにする + return empCount; + } + +// void showinfo() { //showinfo->toStringにメソッド名変更 + アクセス修飾子publicつける +// // this.idEmployee = idEmployee; +// System.out.println(this.idEmployee + "\t" + this.nmEmployee + "\t" + this.knEmployee + "\t" + this.mailAddress +// + "\t" + this.password + "\t" + this.idDepartment); +// +// } @Override public String toString() { return (this.idEmployee +"\t" + this.nmEmployee + "\t" + this.knEmployee + "\t" + this.mailAddress - + "\t" + this.password + "\t" + this.idDepartment); - + + "\t" + this.password + "\t" + this.idDepartment); } + } diff --git a/em-oop/src/Main.java b/em-oop/src/Main.java index 0b7531e..7b71fff 100644 --- a/em-oop/src/Main.java +++ b/em-oop/src/Main.java @@ -12,7 +12,7 @@ public class Main { // employees[1] = new Employee; - employees[0] = new EmployeeData(); +// employees[0] = new EmployeeData(); employees[0] = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10"); @@ -31,7 +31,7 @@ public class Main { // employees[0].idDepartment = "10"; // - employees[1] = new EmployeeData(); +// employees[1] = new EmployeeData(); employees[1] = new EmployeeData("10000", "高橋準", "タカハシジュン", "jtaka@hoge.jp", "bbb", "10"); // employees[1].setIdEmployee ( "10001"); @@ -49,7 +49,7 @@ public class Main { // employees[1].idDepartment = "10"; // - employees[2] = new EmployeeData();//各employee[]をコメントアウトしていたからエラー! employeeに何の箱を入れるかを表記 +// employees[2] = new EmployeeData();//各employee[]をコメントアウトしていたからエラー! employeeに何の箱を入れるかを表記 employees[2] = new EmployeeData("10002", "麻枝文明", "マエダフミアキ", "fmak@hoge.jp", "ccc", "11"); // employees[2].setIdEmployee("10002"); @@ -66,7 +66,7 @@ public class Main { // employees[2].password = "ccc"; // employees[2].idDepartment = "11"; // // - employees[3] = new EmployeeData(); +// employees[3] = new EmployeeData(); employees[3] = new EmployeeData("10003", "丸戸章介", "マルトショウスケ", "marusyo@hoge.jp", "ddd", "12"); // employees[3].setIdEmployee("10003"); @@ -83,7 +83,7 @@ public class Main { // employees[3].password = "ddd"; // employees[3].idDepartment = "12"; // // - employees[4] = new EmployeeData(); +// employees[4] = new EmployeeData(); employees[4] = new EmployeeData("10004", "三宅武", "ミヤケタケシ", "miya@hoge.jp", "eee", "13"); // employees[4].setIdEmployee("10004"); @@ -135,6 +135,8 @@ public class Main { System.out.println(employees[2]); System.out.println(employees[3]); System.out.println(employees[4]); + //5人分のインスタンスをすべて生成し終えた後にクラス名から呼び出し、件数表示 + System.out.println("現在の社員データ件数:" + EmployeeData.empCount +"件"); // employees[0].showinfo(); // employees[1].showinfo(); // employees[2].showinfo();