解答は
- ホスト名: earth.mlab.im.dendai.ac.jp
- ディレクトリ: /home/submit/JavaBeginners/[今日の日付]/[学籍番号]
に提出しなさい。ソースファイル (〜.java) のみを提出。 提出は gFTP 等の ftp ソフトを用いて行うこと。
次のクラス定義は、 クラスを用いたプログラムの最初の回の演習問題 で作成した PETBottle である。 (public/private等の修飾子は考えないことにする)
class PETBottle { String name; int volume; void setName(String n) { name = n; } String getName() { return name; } void setVolume(int v) { volume = v; } int getVolume() { return volume; } void drunk(int drinked) { volume = volume - drinked; } }
このクラスを継承し ジュースの継ぎ足しができるペットボトルのクラス RefillablePETBottle を作成しなさい。
RefillablePETBottle クラスには、 ジュースを追加する refill メソッドを作成し、 引数で与えられた量が追加されるようにする。
クラス RepeatDrinker に main メソッドを作成し、 RefillablePETBottle を用いて ジュースを飲んだり、継ぎ足したりする様子が表示されるようにしなさい。 (ファイル名: RepeatDrinker.java)
プログラムの大まかな構成は以下のとおりである。
class RepeatDrinker { public static void main(String[] args) { // RefillablePETBottle を用い、ジュースを飲んだり、 // 継ぎ足したりする様子をプログラムとして表す } } class PETBottle { // PETBottle クラスの定義を書く } class RefillablePETBottle ...... // PETBottle クラスを継承した RefillablePETBottle の定義を書く }