TODOS・何でも情報交換

スレッド全体を表示します***カテゴリー内スレッド一覧

o6asanさんのJAVAトライ・その28 ( No.0 )
日時: 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();
  }
}


TODOS・何でも情報交換TOPから是非ご覧ください。