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

タグ一覧を見る