Java实现:工厂有一头母牛,一年生一头小母牛,小母牛五年后可以生小牛,问20年工厂有多少头牛?

Java实现:工厂有一头母牛,一年生一头小母牛,小母牛五年后可以生小牛,问20年工厂有多少头牛?
希望用面向对象的思想来实现计算出工厂牛的头数
ssssqieiz 1年前 已收到1个回答 举报

蓝楚楚 幼苗

共回答了16个问题采纳率:93.8% 举报

文件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头牛,已调试成功,若有不明之处可联系我.

1年前

7
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.038 s. - webmaster@yulucn.com