015-004-007

ArrayListの型別フィルタリング

上級

問題説明

ArrayListの型別フィルタリング

この問題では: EmployeeクラスとサブクラスManagerDeveloperを定義し、標準入力から従業員データを読み込んでArrayList<Employee>に追加した後、instanceof演算子を使ってDeveloper型の要素だけをフィルタリング・カウントし、結果を標準出力に表示するプログラムを作成します。

学習目標: instanceofを使用してArrayList内の要素を型別にフィルタリングする方法を理解する

概要

親クラス型のArrayListから特定の子クラスの要素のみを抽出してカウントするプログラムを作成してください。

仕様

  • EmployeeクラスとそのサブクラスManager, Developerを定義
  • 標準入力から従業員数と各従業員のデータを読み込む
  • ArrayListに読み込んだ従業員を追加
  • instanceofを使用してDeveloperの数をカウント

入力形式

N
type1 name1
type2 name2
...
  • N: 従業員の人数(整数)
  • type: 従業員の種類(M=Manager、D=Developer)
  • name: 従業員の名前

出力形式

Total employees: N
Developers: D

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録