Java实现:工厂有一头母牛,一年生一头小母牛,小母牛五年后可以生小牛,问20年工厂有多少头牛?希望用面向对象的思想来实现计算出工厂牛的头数
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/27 13:52:16
![Java实现:工厂有一头母牛,一年生一头小母牛,小母牛五年后可以生小牛,问20年工厂有多少头牛?希望用面向对象的思想来实现计算出工厂牛的头数](/uploads/image/z/12437807-23-7.jpg?t=Java%E5%AE%9E%E7%8E%B0%EF%BC%9A%E5%B7%A5%E5%8E%82%E6%9C%89%E4%B8%80%E5%A4%B4%E6%AF%8D%E7%89%9B%2C%E4%B8%80%E5%B9%B4%E7%94%9F%E4%B8%80%E5%A4%B4%E5%B0%8F%E6%AF%8D%E7%89%9B%2C%E5%B0%8F%E6%AF%8D%E7%89%9B%E4%BA%94%E5%B9%B4%E5%90%8E%E5%8F%AF%E4%BB%A5%E7%94%9F%E5%B0%8F%E7%89%9B%2C%E9%97%AE20%E5%B9%B4%E5%B7%A5%E5%8E%82%E6%9C%89%E5%A4%9A%E5%B0%91%E5%A4%B4%E7%89%9B%3F%E5%B8%8C%E6%9C%9B%E7%94%A8%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%9A%84%E6%80%9D%E6%83%B3%E6%9D%A5%E5%AE%9E%E7%8E%B0%E8%AE%A1%E7%AE%97%E5%87%BA%E5%B7%A5%E5%8E%82%E7%89%9B%E7%9A%84%E5%A4%B4%E6%95%B0)
Java实现:工厂有一头母牛,一年生一头小母牛,小母牛五年后可以生小牛,问20年工厂有多少头牛?希望用面向对象的思想来实现计算出工厂牛的头数
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头牛,已调试成功,若有不明之处可联系我.