宏鹏开发部吧 关注:25贴子:103
  • 1回复贴,共1

【练习 】乌龟和兔子赛跑

只看楼主收藏回复



IP属地:湖北1楼2017-05-05 08:56回复
    /**
    * 兔子对象
    * @author Administrator
    *
    */
    public class Rabbit {
    private int minute;
    private int meter;
    //多少时间后跑的距离
    public void run(int minute){
    for(int i=1;i<=minute;i++){
    this.minute++;
    if(isRest()){
    meter+=100;
    }
    }
    }
    //是否休息
    public boolean isRest(){
    if((minute-1)%5==0 && minute!=1){
    return false;
    }
    return true;
    }
    //获取跑了多远
    public int getMeter(){
    return meter;
    }
    }
    /**
    * 乌龟对象
    * @author Administrator
    *
    */
    public class Turtoise {
    private int minute;
    private int meter;
    //多少时间后跑的距离
    public void run(int minute){
    for(int i=1;i<=minute;i++){
    this.minute++;
    meter+=20;
    }
    }
    //获取跑了多远
    public int getMeter(){
    return meter;
    }
    }
    /**
    * 处理兔子与乌龟距离的类
    * @author Administrator
    *
    */
    public class RabbitTurtoiseDistance {
    private Rabbit rabbit=new Rabbit();//兔子
    private Turtoise turtoise=new Turtoise();//乌龟
    /**
    * 获取兔子与乌龟之间的距离
    * @param minute 分钟
    * @return 距离
    */
    public int getDistance(int minute){
    rabbit.run(minute);
    turtoise.run(minute);
    return Math.abs(rabbit.getMeter()-turtoise.getMeter());
    }
    }


    3楼2017-05-05 09:40
    回复