解答は
- ホスト名: 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)
プログラムの大まかな構成は以下のとおりである。
public class RepeatDrinker {
public static void main(String[] args) {
// RefillablePETBottle を用い、ジュースを飲んだり、
// 継ぎ足したりする様子をプログラムとして表す
}
}
class PETBottle {
// PETBottle クラスの定義を書く
}
class RefillablePETBottle ......
// PETBottle クラスを継承した RefillablePETBottle の定義を書く
}