Java實現:工廠有一頭母牛,一年生一頭小母牛,小母牛五年後可以生小牛,問20年工廠有多少頭牛?

題目:

Java實現:工廠有一頭母牛,一年生一頭小母牛,小母牛五年後可以生小牛,問20年工廠有多少頭牛?
希望用面向對象的思想來實現計算出工廠牛的頭數

解答:

文件Mooooo.java如下:
import java.util.ArrayList;
public class Mooooo {
public static void main(String[] args) {
ArrayList cows = new ArrayList();
cows.add(new Cow(4));

for (int i = 0; i < 20; i++) {
ArrayList newCows = new ArrayList();
for (Cow cow : cows) {
cow.happyBirthday(newCows);
}
cows.addAll(newCows);
}

System.out.println("二十年共有牛 " + cows.size() + " 頭.");
}
}
文件Cow.java如下:
import java.util.ArrayList;
/**
* 母牛類
*/
public class Cow {
private int age = 0;
public Cow(int age) {
this.age = age;
}
public void happyBirthday(ArrayList cows) {
age++;
if (age >= 4) {
cows.add(new Cow(0));
}
}
}
計算出結果是907頭牛,已調試成功,若有不明之處可聯繫我.

添加新評論

暱稱
郵箱
網站