农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问20年后农场一共有多少头牛?(用面向对象的思想)
来源:互联网 发布:仓库淘宝大战 在线 编辑:程序博客网 时间:2024/04/19 12:33
笔试题
代码如下:
package cn.edu.test;import java.util.ArrayList;import java.util.List;/** * 农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问20年后农场一共有多少头牛?(用面向对象的思想) * 采用面向对象的思想:农场是一个对象,农场这个对象里存放着母牛,该对象应该提供一个方法用于统计N年后农场的母牛的总数。 * 母牛也是一个对象,母牛这个对象里有一个年龄属性,该对象有生长的方法以及生育的方法。 * * @author YCY * */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;}/* * 每年长大一岁 */public void grow() {this.age++;}/* * 母牛生小牛,如果年龄达到5岁,则可以每年都生一头小母牛,反之,则不能生育,返回null */public Cow generation() {if (this.age >= 5)return new Cow(0);return null;}}class Farm {// cows集合存放所有母牛对象private List<Cow> cows = new ArrayList<Cow>();public List<Cow> getCows() {return cows;}public void setCows(List<Cow> cows) {this.cows = cows;}/* * 第N年后农场的牛的数量 */public int getCowNum(int year) {// children集合存放每年所有母牛生的小母牛对象List<Cow> children = new ArrayList<Cow>();for (int i = 0; i < year; i++) {for (Cow c : cows) {c.grow();Cow cc = c.generation();if (cc != null) {// 如果该母牛可以产仔了,则将其产的小母牛加入children集合中children.add(cc);}}cows.addAll(children);// 将整个小母牛集合加入所有母牛的集合中children.clear();// 每年过后将children集合清空}return cows.size();}}public class MyTest {public static void main(String[] args) {Farm farm = new Farm();// 首先创建一个已经可以产仔的母牛对象Cow c = new Cow(5);// 将这个母牛添加到农场中farm.getCows().add(c);int num = farm.getCowNum(20);// 20年后农场的牛的总数System.out.println(num);// 结果:431}}
- 农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问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
- APP上架预告- 《故事会中篇故事集》即将上架
- 把 JSON 数据反序列化为 Arrays 和 Dictionaries
- 关于编译Lambda时报告返回的为void的错误
- zoj 2952 (数学)
- 归并排序
- 农场有头大母牛,每年生头小母牛,小母牛五年后生小母牛,问20年后农场一共有多少头牛?(用面向对象的思想)
- Java的RandomAccessFile
- Oracle 数学函数
- C++编程实现从注册表中获取程序安装路径并调用exe文件
- 算法 收集
- Android关于页眉(header)和页脚(footer)的布局实例
- 调制解调器(猫--modem) ---路由器----交换机的作用
- android 杂项
- Facade模式