エンジニアtype - エンジニアのシゴト人生を考えるWebマガジン
  • TOP
  • キーパーソン
  • 旬ネタ
  • コラボ
  • ノウハウ
  • 女子部
  • キャリア

【1】プログラミング課題-ある前提条件で「社員一覧」を作るには?

==============================================

解答に関しては下記リンクをクリックし、
件名に【エンジニアtypeよりプログラミング課題解答】と記入し、送信してください。
 
※クリックするとメーラーが立ち上がります。
 
⇒解答の送信先はこちら
 
※メーラーが立ち上がらない方は以下を打ち変えて直接ご送付ください
※[ hrtype(アットマーク)ulsystems.co.jp ]

==============================================
以下の仕様で、社員一覧を取り込むプログラムを作成してください
 
◎CSVは行毎に社員の属性が記載されている。
※社員の属性は社員ID、氏名、年齢である
 
◎同じCSVの中に同じ社員IDの行があれば、後ろの行で上書きする
 
◎半年後にCSVからJSONに変更されるので、ファイル形式の変更に対応できるような拡張性を持たせる
 
◎次のインタフェースを実装しなさい。
引数は社員一覧を読み込むためのもので、Employeeは社員IDをIntegerで、氏名をStringで、年齢をIntegerで持つJavaBeanである
 
◎Java SE 7で開発する。Java SE以外のライブラリは使用しないこと
 
————————————————
import java.io.IOException;
import java.io.Reader;
import java.util.List;
// 必要に応じて、import文を追加
public interface EmployeeParser {
List<Employee> parse(Reader reader) throws IOException;
}
————————————————
 
◎社員一覧CSV
 
社員IDが100の”Yamada”は重複している例である
 
————————————————
100, “Yamada”, 30
101, “Sato”, 27
105, “Baba”, 34
100, “Yamada”, 32
————————————————
 
半年後に次のJSON形式に変更される
 
————————————————
{id:102, name:”Yamamoto”, age:36}
{id:110, name:”Suzuki”, age:24}
————————————————
 
呼び出され方
 
◎変数parserは貴殿が作成するEmployeeParserの実装クラスである
 
————————————————
List<Employee> employees = parser.parse(new FileReader(“employees.csv”));
————————————————
 
>> 『エンジニアに職歴書はもう不要!? ITコンサルも取り組み出した「コード採用」の今』に戻る

 



人気のタグ
業界有名人 スタートアップ 開発 SE 転職 エンジニア プログラマー Web スキルアップ ソーシャル アプリ シリコンバレー キャリア プログラミング 起業 Android スマートフォン えふしん SIer 技術者 UI アプリ開発 Webサービス クラウド btrax スペシャリスト Apple CTO 英語 ギーク Twitter Facebook デザイン 村上福之 IoT Google SNS Brandon K. Hill ツイキャス モイめし 世良耕太 IT 30代 採用 赤松洋介 コーディング UX 20代 勉強会 プロジェクトマネジメント Ruby 中島聡 ITイベント 法林浩之 ビッグデータ Webエンジニア ウエアラブル 五十嵐悠紀 LINE ひがやすを ドワンゴ モノづくり 受託開発 IT業界 ロボット コミュニケーション ハードウエア MAKERS tips ソーシャルゲーム インフラ SI Webアプリ 女性 ゲーム iPhone イノベーション 高須正和 女性技術者 UI/UX トヨタ マイクロソフト iOS 研究者 チームラボ 自動車 ノウハウ システム プラットフォーム 息抜き 和田卓人 グローバル オープンソース メイカームーブメント 開発者 イベント エンジン 教育 ソニー サイバーエージェント Java 女子会 コミュニティ 家入一真 メーカー ソフトウェア スーパーギーク 増井雄一郎 GitHub 人工知能 IPA 音楽 日産 テスト駆動開発 ソフトウエア 40代 TDD ニュース モバイル PHP TechLION

タグ一覧を見る