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)

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

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

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

新規登録