Dove ho sbagliato, che non riesco a capire????


codice:
import java.util.*;

public class CicloEs18 {

   public static void main(String[] args) {
   
      /*Si scriva un programma che simuli una palla che rimbalza calcolando la sua altezza da terra in cm per
       * ogni secondo a mano a mano che il tempo passa su un ororlogio simulato. Al tempo zero la palla
       * comincia ad altezza zero e ha una velocità iniziale data dall'utente ( una velocità iniziale di 300 cm
       * al secondo è una buona scelta). Dopo ogni secondo si cambi l'altezza aggiungendo la velocità corrente;
       * quindi si sottragga 96 dalla velocità. Se la nuova altezza è inferiore a 0, si moltiplichi altezza
       * e velocità per -0.5 per simulare il rimbalzo. ci si fermi al quinto rimbalzo. l'output del programma
       * deve avere il formato seguente:
       * 
       * inserisci la velocità iniziale della palla: 300
       * tempo: 0 altezza 0.0
       * tempo: 1 altezza 300.0
       * tempo: 2 altezza 504.0
       * tempo: 3 altezza 621.0
       * Rimbalzo!
       * tempo: 8 altezza 144.0
       * ....
       * ...
       * */
      
      
      
      Scanner tastiera = new Scanner(System.in);
      double n = 0, altezza = 0;
      
      
      System.out.println("Inserisci la velocità iniziale della palla: ");
      n = tastiera.nextInt();
      
      if(n >= 300){
         for(int tempo = 0; tempo <= 7; tempo++){
            altezza = altezza + n + 200;
            System.out.println("Tempo: " + tempo + " Altezza: " + altezza);
         }
      
         System.out.println("Rimbalzo!");
         
         for(int tempo = 8; tempo <= 15; tempo++){
            altezza = (altezza + n) - 0.5;
            System.out.println("Tempo: " + tempo + " Altezza: " + altezza);
         }
      }   

   }
}