La bonne réponse est :

Non !

Programme d'achat de voiture


Tout ce dont vous aviez besoin, c'était de l'argent cash OU du crédit. Bien sur, si vous aviez suffisamment d'argent et des prêts en plus vous auriez certainement pu acheter cette voiture.

Parfois, un programme a besoin de vérifier qu'au moins une condition soit vérifiée. Voici le programme s'attaquant à ce problème 
 

// Sports Car Purchase
//    La voiture de sport coute $25,000
//    Il faut faut l'argent cash ou un prêt
//
import java.io.*;
class HotWheels
{
  public static void main (String[] args) throws IOException
  { 
    BufferedReader stdin = 
        new BufferedReader ( new InputStreamReader( System.in ) );
 
    String inData;
    int    cash, credit ; 

    // récupère le montant d'argent cash
    System.out.print("Combien avez-vous cash ? ");
    inData   = stdin.readLine();
    cash    = Integer.parseInt( inData ); 

    // récupère le montant du prêt accordé
    System.out.print("Quel est le montant de votre prêt ? ");
    inData   = stdin.readLine();
    credit   = Integer.parseInt( inData ); 

    // vérifie qu'au moins une des conditions est vérifiée
    if ( cash >= 25000  ||  credit >= 25000 )
      System.out.println("C'est suffisant pour cette voiture !" );
    else
      System.out.println("Avez-vous pensé à un solex plutôt ?" );
  }
}

Le symbol || (barre vertical barre vertical) signifie "OR." Il s'évalue à true lorsque l'un ou l'autre des conditions est vérifiée (ou les deux!). L'instruction if pose une question contenant deux parties :

if ( cash >= 25000 || credit >= 25000 )
       ----------       ----------
      partie cash      partie credit 
Chacune de ces parties est une expression relationnelle (comme avec les exercices précédants). Une expression relationnelle compare deux nombres et retourne une valeur booléenne soit true soit false.

QUESTION 15:

Imaginons que vous saisissiez  56000 pour le cash et 0 pour le credit. Quel réponse (true or false) chaque partie vous retournerait-elle ?
cash   >= 25000  ________________

credit >= 25000  ________________
N'oubliez pas le fameux copier/coller/exécuter