农场有头大母牛,每年生一小母牛,母牛5岁生母牛,20年后多少牛
2014-01-18 09:51
204 查看
母牛类
农场类
客户端
public class Cow { private int age = 1; public Cow() { // TODO Auto-generated constructor stub } public Cow(int age){ this.age = age; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public void grow(){ this.age++; } public Cow bear(){ if(age >= 5){ return new Cow(); } return null; } }
农场类
public class Farm { private List<Cow> cows = new ArrayList<Cow>(); private List<Cow> childrens = new ArrayList<Cow>(); public List<Cow> getCows() { return cows; } public void setCows(List<Cow> cows) { this.cows = cows; } public List<Cow> getChildrens() { return childrens; } public void setChildrens(List<Cow> childrens) { this.childrens = childrens; } public void addCow(Cow c){ cows.add(c); } public void reduceCow(Cow c){ cows.remove(c); } public void enLarge(int year){ for(int i = 1;i <= year;i++){ for(Cow c:cows){ c.grow(); Cow child = c.bear(); if(child != null){ childrens.add(child); } } cows.addAll(childrens); System.out.println("第"+i+"年,出生"+childrens.size()+"头牛 农场总共"+cows.size()+"头牛!"); childrens.clear(); } } }
客户端
public class CowTest { public static void main(String[] args) { Farm farm = new Farm(); farm.addCow(new Cow(5)); farm.enLarge(20); } }
相关文章推荐
- 农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问20年后农场一共有多少头牛?(用面向对象的思想)
- 农场一头小母牛,每年生头小母牛,母牛5岁产母牛,20年上多少牛?--java面向对象方式实现
- 农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问20年后农场一共有多少头牛?(用面向对象的思想)
- 一个农场有头母牛,现在母牛才一岁,要到四岁才能生小牛,四岁之后,每年生一头小牛,n年后有多少头小牛
- 程序设计题:农场一头小母牛_每年生头小母牛_面对象!
- [转]C#算法 有一个农场有一头成年母牛,每三个月后一头小牛,小牛一年后长大,长大后每三个月又可以生一头小牛,如此循环,问n年后农场一共有多少牛?
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
- 一个牧场目前一共有20头刚出生的羊,母羊、公羊各一半。假如母羊5岁时后每年生一胎(母羊,公羊各一半)。羊活到10岁后死亡。请问20年后这个牧场有多少只羊? 请用C#写出算法。
- 牛年求牛:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛。
- 母牛生产问题;第一年有一头小母牛,3年之后每年都生一头小母牛,假设都不死,第n年共有多少母牛,输出n从1到20的母牛数目
- 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?
- 有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n
- 面试题: 20年后农场中有多少头牛?
- 一只刚出生的小牛,4年后生一只小牛,以后每年生一只。现有一只刚出生的小牛,问20年后共有牛多少只?
- 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?
- 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年有多少头母牛?
- 母牛繁殖问题:一头母牛,每年年初生一头小母牛,每头小母牛从第四个年头起,每年年初也要生一头小母牛,问:第20个年头后共有多少只牛?