Day3_7段階目+8段階目

This commit is contained in:
m-shimizu
2026-09-24 15:17:33 +09:00
parent a8dc3e82e6
commit 5a8c7eb2fd

View File

@@ -63,7 +63,7 @@ public class Main {
"13" "13"
); );
// //社員+部署をまとめる配列
BaseData[] allData = new BaseData[11]; BaseData[] allData = new BaseData[11];
// //
@@ -71,6 +71,7 @@ public class Main {
allData[i] = Employees[i]; allData[i] = Employees[i];
} }
//部署データ6件
DepartmentData dept1 = new DepartmentData(); DepartmentData dept1 = new DepartmentData();
dept1.setIdDepartment("10"); dept1.setIdDepartment("10");
dept1.setNmDepartment("役員"); dept1.setNmDepartment("役員");
@@ -107,10 +108,37 @@ public class Main {
allData[10] = dept6; allData[10] = dept6;
//全データ表示
for (int i = 0; i < allData.length; i++) { for (int i = 0; i < allData.length; i++) {
System.out.println(allData[i]); System.out.println(allData[i]);
} }
//7段階目:instanceofで型を確認しよう
int employeeCount = 0;
int departmentCount = 0;
for(int i = 0; i < allData.length; i++) {
if(allData[i] instanceof EmployeeData) {
employeeCount++;
}
if(allData[i] instanceof DepartmentData) {
departmentCount++;
}
}
System.out.println("社員データ" + employeeCount + "件");
System.out.println("部署データ" + departmentCount + "件");
//全社員のメールアドレスを表示
for(int i = 0; i < allData.length; i++) {
if(allData[i] instanceof EmployeeData) {
EmployeeData employeeData = (EmployeeData) allData[i];
System.out.println(employeeData.getMailAddress());
}
}
// Employees[0].setIdEmployee("10000"); // Employees[0].setIdEmployee("10000");
// Employees[0].setNmEmployee("山田龍也"); // Employees[0].setNmEmployee("山田龍也");
// Employees[0].setKnEmployee("ヤマダタツヤ"); // Employees[0].setKnEmployee("ヤマダタツヤ");