2017-04-06 41 views
0

私の先生がインタフェースに関するエクササイズを教えてくれました。私は実際にどのように処理するのか分かりません。私はインターフェースを与えられ、そのインターフェースを実装するクラスBookを実装するように言いました。クラスを実装するコンストラクタでインターフェイス定数を使用

クラスブックには、属性isAvailable、名前と評価が必要です。

私の質問は、メインメソッドで本のインスタンスを作成するときに、コンストラクタで評価を書いているときに、その評価がinterfaceで指定された変数と同じ方法で書かれているということです。私が持っていなければならないインターフェイス定数を使用していないので、私は別のものを書くつもりなら間違いでしょうか?私は本のクラスをよく理解して実装しているかどうかはわかりません。

+0

'interface'は' validateAvailability'だけを必要とします。私はレーティングが赤ちゃんだと言うでしょう。 –

+0

Proのヒント:DEFAULT_NAMEをあなたの教授の最も引用されたJavaブックに変更して、いくつかの点を追加しました。 – domsson

答えて

0

ブックオブジェクトを作成する際のメインメソッドでは、BookService。(評価)をパラメータとして渡します。

例:

Book myBook = new Book(name, BookService.THREE_STARS, true); 

あなたが入力を取得している方法に応じて、あなたはこれらの定数のいずれかにユーザーの入力を変更するスイッチケースを書きたいかもしれない、とあなたは次のことを行うことができます。

Book myBook = new Book(name, rating, true); 

ここで、「rating」には定数の1つの値が割り当てられています。

関連する問題