Choix multiples
Souvent lorsque vous achetez une voiture, un certains nombre d'options
vous sont proposées. Chacune de ces options peuvent etre soit acceptées
soit rejetées. Imaginions que vous désiriez achetez une nouvelle
voiture :
Vous avez optez pour une voiture sportive. Le prix de base
est de 200 000 Fr. Deux options sont proposées :
-
enjoliveurs --- 2500
-
système de freinage ABS --- 8000 Fr
Le prix de la voiture sera le prix de base de la voiture, augmenté
du prix des options sélectionnées. Ecrivez un programme calculant
le prix total de la voiture.
Voici une version incomplète du programme. L'utilisateur est sensé
entrer un "1" pour accepter une option et un "0" pour la refuser. Ce n'est
pas une bonne manière de procéder, mais nous n'avons pas
encore les outils nous permettant de faire mieux pour l'instant.
import java.io.*;
class CarPurchase
{
public static void main (String[] args) throws IOException
{
final int prixDeBase = 20000000; // prix de base en centimes
final int prixEnjoliveurs = 250000; // prix des enjoliveurs
final int prixABS = 800000; // système ABS
BufferedReader stdin =
new BufferedReader ( new InputStreamReader( System.in ) );
String inData;
int reponse;
int coutTotal = prixDeBase;
System.out.print("Désirez-vous des enjoliveurs (0 or 1) ? ");
inData = stdin.readLine();
reponse = Integer.parseInt( inData );
if ( __________________ )
{
coutTotal = coutTotal + prixEnjoliveurs;
}
System.out.print("Désirez-vous le système ABS (0 or 1) ? ");
inData = stdin.readLine();
answer = Integer.parseInt( inData );
if ( __________________ )
{
coutTotal = coutTotal + prixABS;
}
System.out.println("Le cout total est de " +
(coutTotal/100) + "." + coutTotal%100 + " Fr.");
}
}
|
Remarquez que l'on se sert de la variable totalCost comme accumulateur:
elle est intialisée lors de sa déclaration, puis on l'incrémente
dans les deux alternatives
true. |