From 491415d6eee69f73b1169bfda666eef00f0576d2 Mon Sep 17 00:00:00 2001 From: m-shimizu <26-m-e-stella-tecnica@it-college.jp> Date: Thu, 24 Sep 2026 12:58:42 +0900 Subject: [PATCH] =?UTF-8?q?Day3=5F5=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/Main.java | 149 +++++++++++++++++++++++++++---------------- 1 file changed, 94 insertions(+), 55 deletions(-) diff --git a/em-oop/src/Main.java b/em-oop/src/Main.java index 6eaab04..6a31b24 100644 --- a/em-oop/src/Main.java +++ b/em-oop/src/Main.java @@ -1,102 +1,141 @@ +import java.util.Scanner; + public class Main { public static void main(String[] args) { - - EmployeeData employee = new EmployeeData( + + //Day3_5段階目:BaseData型で社員を作成 + BaseData employee = new EmployeeData( "10000", "山田龍也", "ヤマダタツヤ", "yamada@hoge.jp", "aaa", - "10"); + "10" + ); - System.out.println(employee.toCSV()); - System.out.println(employee.getPrimaryKeyValue()); +// System.out.println(employee.toCSV()); +// System.out.println(employee.getPrimaryKeyValue()); -// EmployeeData[] Employees = new EmployeeData[5]; + //Day3_5段階目:BaseData型の配列を作成 + BaseData[] Employees = new EmployeeData[5]; + + Employees[0] = employee; + + 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" + ); -// 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[0].showInfo(); + //5人分の社員情報を表示 + for (int i = 0; i < Employees.length; i++) { + System.out.println(Employees[i]); + + } + //社員データの件数を表示 + System.out.println("現在の社員データ件数:" + EmployeeData.getEmpCount() + "件"); + + //社員ID検索機能 + 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].getPrimaryKeyValue().equals(id)) { + System.out.println(Employees[i]); + found = true; + break; + } + + + + } + + if(found == false) { + System.out.println("該当する社員が見つかりませんでした"); + } + } +// Employees[0].showInfo(); +// // System.out.println(Employees.idEmployee); // System.out.println(Employees.nmEmployee); // System.out.println(Employees.knEmployee);