一球从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);
}
}