From 127b824ceb19fd63d573d8168c725cc28616ac29 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=88=B4=E6=9C=A8=E3=80=80=E7=9A=93=E4=BB=8B?= <26-k-suzuki-avnz@it-college.co.jp> Date: Thu, 15 Oct 2026 16:52:00 +0900 Subject: [PATCH] completed Lv9 --- src/main/java/EmployeeData.java | 122 +++++++++++++++++++++++++++----- src/main/java/Main.java | 104 ++++++++++++--------------- 2 files changed, 147 insertions(+), 79 deletions(-) diff --git a/src/main/java/EmployeeData.java b/src/main/java/EmployeeData.java index 7beae36..33ca983 100644 --- a/src/main/java/EmployeeData.java +++ b/src/main/java/EmployeeData.java @@ -1,26 +1,110 @@ public class EmployeeData { - - String idEmployee; - String nmEmployee; - String knEmployee; - String mailAddress; - String password; - String idDepartment; - - public void showInfo() { - - System.out.println(this.idEmployee+"\t" - +this.nmEmployee+"\t" - +this.knEmployee+"\t" - +this.mailAddress+"\t" - +this.password+"\t" - +this.idDepartment); - + + static final String COMPANY_NAME = "Rhizome"; + private static int empCount = 0; + private String idEmployee; + private String nmEmployee; + private String knEmployee; + private String mailAddress; + private String password; + private String idDepartment; + + public EmployeeData() { + empCount++; + } + + 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); + empCount++; + } + + public String getIdEmployee() { + return idEmployee; + } + + public void setIdEmployee(String idEmployee) { + if (idEmployee.strip().length()==0) { + System.out.println("社員IDが空のため設定できませんでした"); + System.exit(0); + } else { + this.idEmployee = idEmployee; + } + } + + public String getNmEmployee() { + return nmEmployee; + } + + public void setNmEmployee(String nmEmployee) { + if (nmEmployee.strip().length()==0) { + System.out.println("社員名が空のため設定できませんでした"); + System.exit(0); + } 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 boolean isMatchId( String id ) { - return id.equals(this.idEmployee) ; + public void setIdDepartment(String idDepartment) { + this.idDepartment = idDepartment; + } + + public static int getEmpCount() { + return empCount; + } + + @Override + public String toString() { + + return this.getIdEmployee()+"\t" + +this.getNmEmployee()+"\t" + +this.getKnEmployee()+"\t" + +this.getMailAddress()+"\t" + +this.getPassword()+"\t" + +this.getIdDepartment(); + + } + + public boolean isMatchId(String id) { + return id.equals(this.getIdEmployee()) ; } } diff --git a/src/main/java/Main.java b/src/main/java/Main.java index 78e6618..66853c9 100644 --- a/src/main/java/Main.java +++ b/src/main/java/Main.java @@ -5,85 +5,70 @@ public class Main { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ + + //====================設定==================== EmployeeData[] employees = new EmployeeData[5]; - EmployeeData employee1 = new EmployeeData(); - employee1.idEmployee = "10000"; - employee1.nmEmployee = "山田龍也"; - employee1.knEmployee = "ヤマダタツヤ"; - employee1.mailAddress = "yamada@hoge.jp"; - employee1.password = "aaa"; - employee1.idDepartment = "10"; +// EmployeeData employee0 = new EmployeeData(); +// employee0.setIdEmployee(""); // 社員IDが空文字のとき +// employee0.setNmEmployee(""); // 社員名が空文字のとき + + EmployeeData employee1 = new EmployeeData("10000", "山田龍也", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", "10"); +// EmployeeData employee1 = new EmployeeData(); +// employee1.setIdEmployee("10000"); +// employee1.setNmEmployee("山田龍也"); +// employee1.setKnEmployee("ヤマダタツヤ"); +// employee1.setMailAddress("yamada@hoge.jp"); +// employee1.setPassword("aaa"); +// employee1.setIdDepartment("10"); employees[1-1] = employee1; EmployeeData employee2 = new EmployeeData(); - employee2.idEmployee = "10001"; - employee2.nmEmployee = "高橋準"; - employee2.knEmployee = "タカハシジュン"; - employee2.mailAddress = "jtaka@hoge.jp"; - employee2.password = "bbb"; - employee2.idDepartment = "10"; + employee2.setIdEmployee("10001"); + employee2.setNmEmployee("高橋準"); + employee2.setKnEmployee("タカハシジュン"); + employee2.setMailAddress("jtaka@hoge.jp"); + employee2.setPassword("bbb"); + employee2.setIdDepartment("10"); employees[2-1] = employee2; EmployeeData employee3 = new EmployeeData(); - employee3.idEmployee = "10002"; - employee3.nmEmployee = "麻枝史明"; - employee3.knEmployee = "マエダフミアキ"; - employee3.mailAddress = "fmak@hoge.jp"; - employee3.password = "ccc"; - employee3.idDepartment = "11"; + employee3.setIdEmployee("10002"); + employee3.setNmEmployee("麻枝史明"); + employee3.setKnEmployee("マエダフミアキ"); + employee3.setMailAddress("fmak@hoge.jp"); + employee3.setPassword("ccc"); + employee3.setIdDepartment("11"); employees[3-1] = employee3; EmployeeData employee4 = new EmployeeData(); - employee4.idEmployee = "10003"; - employee4.nmEmployee = "丸戸章介"; - employee4.knEmployee = "マルトショウスケ"; - employee4.mailAddress = "marusyo@hoge.jp"; - employee4.password = "ddd"; - employee4.idDepartment = "12"; + employee4.setIdEmployee("10003"); + employee4.setNmEmployee("丸戸章介"); + employee4.setKnEmployee("マルトショウスケ"); + employee4.setMailAddress("marusyo@hoge.jp"); + employee4.setPassword("ddd"); + employee4.setIdDepartment("12"); employees[4-1] = employee4; EmployeeData employee5 = new EmployeeData(); - employee5.idEmployee = "10004"; - employee5.nmEmployee = "三宅武"; - employee5.knEmployee = "ミヤケタケシ"; - employee5.mailAddress = "miya@hoge.jp"; - employee5.password = "eee"; - employee5.idDepartment = "13"; + employee5.setIdEmployee("10004"); + employee5.setNmEmployee("三宅武"); + employee5.setKnEmployee("ミヤケタケシ"); + employee5.setMailAddress("miya@hoge.jp"); + employee5.setPassword("eee"); + employee5.setIdDepartment("13"); employees[5-1] = employee5; - //====================段階6==================== + //====================表示==================== + System.out.println(EmployeeData.COMPANY_NAME); for ( EmployeeData employee : employees ) { - employee.showInfo(); + System.out.println(employee); } + System.out.println("現在の社員データ件数:"+EmployeeData.getEmpCount()+"件"); - //====================段階7==================== -// String id1 = "10002"; -// boolean matchId1 = false; -// System.out.println(id1+" を検索します"); -// for ( EmployeeData employee : employees ) { -// if ( employee.isMatchId(id1) ) { -// matchId1 = true; -// break; -// } -// } -// System.out.println(matchId1); -// -// String id2 = "99999"; -// boolean matchId2 = false; -// System.out.println(id2+" を検索します"); -// for ( EmployeeData employee : employees ) { -// if ( employee.isMatchId(id2) ) { -// matchId2 = true; -// break; -// } -// } -// System.out.println(matchId2); - - - //====================段階8-9==================== + //====================検索==================== while (true) { System.out.println("検索したい社員IDを入力してください(終了する場合は0)"); @@ -99,8 +84,7 @@ public class Main { for ( EmployeeData employee : employees ) { if ( employee.isMatchId(id) ) { matchId = true; - employee.showInfo(); - //break; + System.out.println(employee);; } } if ( matchId==false ) {