• 大小: 23KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-19
  • 语言: Java
  • 标签: Java  

资源简介

这是配套大学mooc上翁凯老师的Java进阶,狐狸和兔子的源代码,大家可以参考一下。

资源截图

代码片段和文件信息

package animal;

import java.util.ArrayList;

import field.Location;

public abstract class Animal {
    private int ageLimit;
    private int breedableAge;
    private int age;
    private boolean isAlive = true;

    public Animal(int ageLimit int breedableAge) {
        this.ageLimit = ageLimit;
        this.breedableAge = breedableAge;
    }

    protected int getAge() {
        return age;
    }

    protected double getAgePercent() {
        return (double)age/ageLimit;
    }

    public abstract Animal breed();

    public void grow() {
        age++;
        if ( age >= ageLimit ) {
            die();
        }
    }

    public void die() {
        isAlive = false;
    }

    public boolean isAlive() {
        return isAlive;
    }

    public boolean isBreedable() {
        return age >= breedableAge;
    }
    public Location move(Location[] freeAdj) {
        Location ret = null;
        if ( freeAdj.length>0 && Math.random() < 0.02 ) {
            ret = freeAdj[(int)(Math.random()*freeAdj.length)];
        }
        return ret;
    }

    @Override
    public String toString() {
        return ““+age+“:“+(isAlive?“live“:“dead“);
    }

    public Animal feed(ArrayList neighbour) {
        return null;
    }

    protected void longerLife(int inc) {
        ageLimit += inc;
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-12-19 02:11  foxnRabbit\
     目录           0  2018-12-19 01:54  foxnRabbit\src\
     目录           0  2018-12-19 02:10  foxnRabbit\src\field\
     文件        1317  2018-12-19 02:05  foxnRabbit\src\field\View.java
     文件        2970  2018-12-19 02:06  foxnRabbit\src\field\Field.java
     文件         284  2018-12-19 02:06  foxnRabbit\src\field\Location.java
     目录           0  2018-12-19 02:04  foxnRabbit\src\animal\
     文件        1323  2018-12-19 01:59  foxnRabbit\src\animal\Animal.java
     文件         702  2018-12-19 02:04  foxnRabbit\src\animal\Rabbit.java
     文件        1011  2018-12-19 02:03  foxnRabbit\src\animal\Fox.java
     目录           0  2018-12-19 02:00  foxnRabbit\src\cell\
     文件         119  2018-12-19 02:00  foxnRabbit\src\cell\Cell.java
     目录           0  2018-12-19 02:10  foxnRabbit\src\foxnRabbit\
     文件        3278  2018-12-19 02:10  foxnRabbit\src\foxnRabbit\FoxAndRabbit.java
     目录           0  2018-12-19 02:16  foxnRabbit\.idea\
     文件       20728  2018-12-19 02:16  foxnRabbit\.idea\workspace.xml
     文件         135  2018-12-19 01:51  foxnRabbit\.idea\encodings.xml
     文件         271  2018-12-19 01:51  foxnRabbit\.idea\misc.xml
     文件         260  2018-12-19 01:51  foxnRabbit\.idea\modules.xml
     文件         423  2018-12-19 01:51  foxnRabbit\foxnRabbit.iml
     目录           0  2018-12-19 02:07  foxnRabbit\out\
     目录           0  2018-12-19 02:07  foxnRabbit\out\production\
     目录           0  2018-12-19 02:10  foxnRabbit\out\production\foxnRabbit\
     目录           0  2018-12-19 02:10  foxnRabbit\out\production\foxnRabbit\field\
     文件        3279  2018-12-19 02:07  foxnRabbit\out\production\foxnRabbit\field\Field.class
     文件        1434  2018-12-19 02:07  foxnRabbit\out\production\foxnRabbit\field\View.class
     文件         509  2018-12-19 02:07  foxnRabbit\out\production\foxnRabbit\field\Location.class
     目录           0  2018-12-19 02:07  foxnRabbit\out\production\foxnRabbit\cell\
     文件         137  2018-12-19 02:07  foxnRabbit\out\production\foxnRabbit\cell\Cell.class
     目录           0  2018-12-19 02:07  foxnRabbit\out\production\foxnRabbit\animal\
     文件        2038  2018-12-19 02:07  foxnRabbit\out\production\foxnRabbit\animal\Fox.class
............此处省略6个文件信息

评论

共有 条评论