This is a draft cheat sheet. It is a work in progress and is not finished yet.
Boucles 2
final double TAUX_TPS = 0.06;
final double TAUX_TVQ = 0.075;
double montant;
double tps = 0;
double tvq = 0;
char reponse;
System.out.print ( "Veuillez entrer un montant (0 pour terminer) : " );
montant = Clavier.lireDouble();
while ( montant != 0 ) {
System.out.print ( "La tps s’applique-t-elle ? " );
reponse = Clavier.lireCharLn();
if ( reponse == ’O’ || reponse == ’o’ ) {
tps = montant * TAUX_TPS;
System.out.println ( "La tps est : " + dec2.format ( tps ) );
}
System.out.print ( "La tvq s’applique-t-elle ? " );
reponse = Clavier.lireCharLn();
if ( reponse == ’O’ || reponse == ’o’ ) {
tvq = ( montant + tps ) * TAUX_TVQ;
System.out.println ( "La tps est : " + dec2.format ( tvq ) );
}
System.out.println ( "Le total est : " + dec2.format ( montant +
tps + tvq ) );
System.out.print("Veuillez entrer un montant (0 pour terminer):");
montant = Clavier.lireDouble();
}
|
TPS/TVQ de façon à permettre de traiter
plusieurs montants. Si le montant entré est égal à 0, le programme doit se terminer.
Boucles 3
int n;
int impair;
System.out.print ( "Veuillez entrer un nombre positif : " );
n = Clavier.lireInt();
while ( n <= 0 ) {
System.out.println ( "* Nombre invalide." );
System.out.print ( "Veuillez entrer un nombre positif : " );
n = Clavier.lireInt();
}
impair = 1;
for ( int i = 0; i < n; i++ ) {
System.out.print ( impair + " " );
impair = impair + 2;
}
|
affiche les n premiers nombres impairs positifs
|
|
Boucles 1
int annee;
System.out.println ( "Veuillez entrer une annee (positive) : " );
annee = Clavier.lireInt();
while ( annee <= 0 ) {
System.out.println ( "* Annee non valide." );
System.out.print ( "Veuillez entrer une annee (positive) : " );
annee = Clavier.lireInt();
}
if(((annee % 4 == 0) && (annee % 100 != 0)) || (annee % 400 == 0)) {
System.out.println ( "Annee bissextile." );
} else {
System.out.println ( "Annee non bissextile." );
}
|
On vous demande d’ajouter une boucle de validation de l’année à l’exercice portant sur les années bissextiles.
Methodes 1
public static double reelValide(String msgInvite, String msgErreur, double min, double max) {
double valeurSaisie;
System.out.print("\n" + msgInvite);
valeurSaisie = Clavier.lireDouble();
while (valeurSaisie < min || valeurSaisie > max){
System.out.println("\n" + msgErreur);
System.out.print(msgInvite);
valeurSaisie = Clavier.lireDouble();
}
return valeurSaisie;
}
public static double alcoolemie (double qte, double taux, double poids) {
return ((qte taux) / (poids 0.4));
}
public static void afficherAlcoolemie (double alcoolemie) {
System.out.println("\nVotre taux d'alcool dans le sang est de " +
alcoolemie);
if (alcoolemie >= 0.08){
System.out.println("\n\nAttention!
Votre taux d’alcool dans le sang dépasse"+"\nla limite
sécuritaire de 0.08 . »);
}
}
|
Example
int depart;
int pas;
int limite;
int somme;
int nbPas;
boolean pasEstPositif;
System.out.print ( messInviteDepart );
depart = Clavier.lireInt();
System.out.print ( messInvitePas );
pas = Clavier.lireInt();
while ( pas == 0 ) {
System.out.println ( messErreurPas );
System.out.print ( messInvitePas );
pas = Clavier.lireInt();
}
pasEstPositif = pas > 0;
System.out.print ( messInviteLimite );
limite = Clavier.lireInt();
while ( ( pasEstPositif && limite <= depart ) || ( !pasEstPositif && limite >= depart) ) {
if ( pasEstPositif ) {
System.out.println (messErreurLimiteSup);
}else{
System.out.println (messErreurLimiteInf);
}
System.out.print ( messInviteLimite );
limite = Clavier.lireInt();
}
somme = depart;
nbPas = -1;
while ( pasEstPositif && somme <= limite || !pasEstPositif && somme >= limite ) {
somme = somme + pas;
nbPas++;
}
somme = somme - pas;
System.out.println ( "La somme est " + somme + " et le nombre de pas est " + nbPas );
|
|