java基础——从零开始复习

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

package com.company;

public class Ball {
    double height;
    double sum;

    public Ball(double height){
        this.height = height;
        sum = 0.0;
    }
    public void fall(){
        sum += height;
    }
    public void bound(){
        height = height/2;
        sum += height;
    }
    @Override
    public String toString(){
        return "Ball [高度" +height +",经过的路程"+ sum +"]";
    }
}


package com.company;

public class BallTest {
    public static void main(String []args){
        Ball ball = new Ball(100);
        for (int i=1;i<10;i++){
            ball.fall();
            ball.bound();
        }
        ball.fall();
        System.out.println(ball.toString());
        ball.bound();
        System.out.println("小球此时的高度为:"+ball.height);
    }
}

猜你喜欢

转载自my.oschina.net/u/3805464/blog/1811312