将下面一段话,用面向对像的思维编写出来:
     农场一头小母牛,
     每年生头小母牛,
     母牛五岁产母牛,
     二十年上多少牛?谢谢各位大虾指教指教!

解决方案 »

  1.   

    http://topic.csdn.net/u/20100714/21/6f9c7707-93ba-4e37-b045-a7211dade011.html
    有人已经问过了。
      

  2.   


    import java.util.ArrayList;
    import java.util.List;
    public class Test {
        public static void main(String[] args)  {
            List<Cow> list = new ArrayList<Cow>();
            list.add(new Cow(5));
            
            int addNum = 0;
            
            for(int i=0;i<20;i++) {
                addNum = 0;
                for(Cow c:list) {
                    if(c.getAge() >= 5) {
                        addNum++;
                    }
                    System.out.print(c.getAge() + "  ");
                    c.setAge(c.getAge() + 1);
                }
                
                System.out.println();
                
                
                for(int j=0;j<addNum;++j) {
                    list.add(new Cow(0));
                }
            }
            
            System.out.println("==============" + list.size());
        }
        
        private static class Cow{
            private int age;
            public Cow(int age) {
                this.age = age;
            }
            public int getAge() {
                return age;
            }
            public void setAge(int age) {
                this.age = age;
            }
        }
    }