农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问20年后农场一共有多少头牛?(用面向对象的思想)
来源:互联网 发布:apache cxf 2.4 maven 编辑:程序博客网 时间:2024/04/24 01:11
今天在网上看到一个面试题,自己也来试试看。
先说说我的思路:
首先,有一个农场对象,里面有奶牛,以及奶牛的数量;再者奶牛也是一个对象,其有年龄,以及生育能力,接下来就是动手编写代码
import java.util.ArrayList;import java.util.*;/***@version 2013-10-15*@author hao**/public class FarmTest {public static void main(String[] args) {Farm farm=new Farm();System.out.println("Please enter the year:");Scanner in=new Scanner(System.in);int year=in.nextInt();farm.setNum(year);int sum=farm.getNum();System.out.println(sum);}}/***A farm with a cow and the cow is 5 years old.**/class Farm{public Farm(){num=1;cows=new ArrayList<Cow>();Cow cow=new Cow();cow.setAge(5);cows.add(cow);}//Set the number of cows in the farm.public void setNum(int year){ArrayList<Cow> children = new ArrayList<Cow>();for(int i=year;i>0;i--){for(Cow cow:cows){cow.grow();if(cow.generation()==1){num++;Cow child=new Cow();children.add(child);}}cows.addAll(children);children.clear();}}//Get the number of cows in the farm.public int getNum(){return num;}private ArrayList<Cow> cows;private int num;}/***A cow is 0 years old.**/class Cow{public Cow(){this.age=0;}//Set the cow's age.public void setAge(int age){this.age=age;}//Get the cow's age.public int getAge(){return this.age;}//The cow has one year.public void grow(){this.age++;}//The cow with 5 years old can calve.public int generation(){if(this.age<5)return 0;elsereturn 1;}private int age;}
- 农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问20年后农场一共有多少头牛?(用面向对象的思想)
- 农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问20年后农场一共有多少头牛?(用面向对象的思想)
- 农场有头大母牛,每年生一小母牛,母牛5岁生母牛,20年后多少牛
- 农场一头小母牛,每年生头小母牛,母牛5岁产母牛,20年上多少牛?--java面向对象方式实现
- 面向对象设计题:“农场一头小母牛,每年生头小母牛。。。”的一种实现
- 有一头小母牛。从第四年起每年生一头小母牛。生的小母牛也是从第四年起每年生一头小母牛。如此循环。编程求N年后有多少头母牛。。。。。。。
- 一个农场有头母牛,现在母牛才一岁,要到四岁才能生小牛,四岁之后,每年生一头小牛,n年后有多少头小牛
- 农场小母牛
- 牛年求牛:有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛。
- 有一母牛,到4岁可生育,每年一头,所生均是一样的母牛,到15岁绝育,不再能生,20岁死亡,问n年后有多少头牛
- 母牛繁殖问题:一头母牛,每年年初生一头小母牛,每头小母牛从第四个年头起,每年年初也要生一头小母牛,问:第20个年头后共有多少只牛?
- 程序设计题:农场一头小母牛_每年生头小母牛_面对象!
- 农场与小母牛的C++实现
- java面向对象思想计算20年后母牛数量
- 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?
- 若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年有多少头母牛?
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛...
- 有一头母牛,它每年年初生一头小母牛。每头小母牛从第四个年头开始,每年年初也生一头小母牛。请编程实现在第n年的时候,共有多少头母牛?输入数据由多个测试实例组成,每个测试实例占一行,包括一个整数n(0<n
- 用Hadoop,还是不用Hadoop?
- OTL翻译(1) -- 说明
- Java NIO学习笔记之二-图解ByteBuffer
- 关于iOS android扇形菜单
- Ubuntu12.04+Nutch2.2.1+MySQL 配置笔记
- 农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问20年后农场一共有多少头牛?(用面向对象的思想)
- 当JSTL的<fmt:formatDate/>标签不起作用
- OTL翻译(2) -- OTL流的概念
- ARM汇编指令
- OTL翻译(3) -- OTL的主要类
- Halloween treats
- 老码农:关于需求分析的几点体会
- 我不是程序员! Just coding for fun!
- OTL翻译(4) -- otl_stream类