011-003-010
コンストラクタチェーンの活用
上級
問題説明
コンストラクタチェーンの活用
この問題では: this()を使ったコンストラクタチェーンを持つBookクラスを実装し、標準入力から読み込んだ値を使って3種類のインスタンスを生成し、結果を標準出力に表示するプログラムを作成します。
学習目標: 複数のコンストラクタを連鎖させる設計パターンを理解する
概要
3つのコンストラクタを持つクラスで、コンストラクタチェーンを実装してください。
仕様
- Bookクラスに3つのコンストラクタを定義
- Book() : タイトル"Unknown"、著者"Unknown"、ページ0
- Book(String title) : 著者"Unknown"、ページ0
- Book(String title, String author, int pages) : 全て指定
- 各コンストラクタはより多くの引数を持つコンストラクタを呼ぶ
入力形式
title1(book2のタイトル)
title2(book3のタイトル)
author(book3の著者)
pages(book3のページ数)
出力形式
Unknown by Unknown (0 pages)
<title1> by Unknown (0 pages)
<title2> by <author> (<pages> pages)
