o6asanさんのJAVAトライ・その28 |
- 日時: 2013/11/27 22:32
- 名前: o6asan
- 以下の未完成のプログラムのBugsクラスおよびmainメソッドを完成させて、動作例と同じ
結果が表示されるようにしなさい。ただし、Bugsクラスは以下の仕様を満たすように作成すること。
Bugsクラスの仕様 フィールド ・public static int amountFood: 供給されている餌の総量を保存するint型のクラス変数 (初期値は0に設定しておく) ・private String name: Bugsインスタンスの名前を保存するString型のインスタンス変数 ・private int appetite: Bugsインスタンスが一回の食事でとる餌の量を保存するint型のインスタンス変数
メソッド ・public static void feed(int amount): int型の引数amountで与えられる量の餌を供給する (餌の総量に加算する)クラスメソッド(供給した後「餌を***個供給しました。」と表示する) (***は供給した餌の個数) ・public static void printAmountFood(): 現在の餌の総量を表示するクラスメソッド (「現在の餌の量は***個です。」と表示する)(***は餌の総量) ・public Bugs(String _name, int _appetite): String型の引数_nameで与えられる文字列と、 int型の引数_appetiteで与えられる数値をそれぞれインスタンス変数nameとappetiteに代入するコンストラクタ ・public void eat(): Bugsインスタンスの一回の食事を実行するメソッド(食事をしたら 「***は###個の餌を食べました。」と表示する)(供給されている餌が足りない場合は 「***が餌を食べようとしましたが、餌が足りません。」「餌を供給してください。」と 表示する)(***はBugsインスタンスの名前、###は食べた餌の量)
動作例 餌を10個供給しました。 現在の餌の量は10個です。 餌を8個供給しました。 現在の餌の量は18個です。 Beeは10個の餌を食べました。 Weeは5個の餌を食べました。 現在の餌の量は3個です。 Beeが餌を食べようとしましたが、餌が足りません。 餌を供給してください。 餌を10個供給しました。 現在の餌の量は13個です。 Beeは10個の餌を食べました。 現在の餌の量は3個です。
未完成のプログラム class Bugs { public static void feed(int amount) { }
public static void printAmountFood() { }
public Bugs(String _name, int _appetite) { }
public void eat() { } }
class Sample28 { public static void main(String[] args) { Bugs bugA, bugB; bugA = new Bugs("Bee", 10); bugB = new Bugs("Wee", 5);
Bugs.feed(10); Bugs.printAmountFood(); } }
|
|