Une bonne réponse pourrait être :

Le source complet est ci-dessous :

Le programme complet

Voici une version du programme, que vous n'hésiterez pas à "copy-paste-and-run". heureusement pour vous, il n'était pas trop dur de reconstituer l'ordre des différentes instructions. Vous devriez pouvoir lire ce source, comme si il était écrit en français (ou presque!) :
 
import java.io.*;
class RestaurantBill
{
  public static void main (String[] args) throws IOException

  {
    String charData;
    double basicCost;
    BufferedReader stdin = new BufferedReader ( new InputStreamReader( System.in ) );

    System.out.println("Entrez le cout de base :");
    charData = stdin.readLine();
    basicCost  = ( Double.valueOf( charData  ) ).doubleValue();

    System.out.println("Cout de base : " + basicCost + 
            " cout total : " + (basicCost + basicCost*0.06 + basicCost*0.20));
  }
}

Lorsque le programme s'exécute, les instructions sont exécutées dans l'ordre. L'ordonnancement des instructions est donc fondamental (bien sur!).

Maintenant modifiez ce programme de telle manière que l'utilisateur puisse saisir la valeur du pourcentage de pourboire. Cette fois, il n'y a pas de "blans". Votre travail est de déterminer où il faut insérer les instructions suivantes (toujours données dans le désordre) pour obtenir le comportement voulu. Vous aurez une modification supplémentaire à effectuer sur l'une des instructions originales.

    tipData = stdin.readLine();
    double tipRate;
    System.out.println("Entrez le pourcentage du pourboire :");
    tipRate =( Double.valueOf( tipData ) ).doubleValue();
    String tipData;

QUESTION 8:

Trouvez les "blancs". Ensuite, comblez-les. Effectuez la modification nécessaire sur l'une des instructions originales.

Et puis, compilez et exécutez pour valider !