/* --------------------------------------------------- * programme: VerifSaisie.java * auteur: felipe IFT1010 * objet: montrer qu' une boucle peut servir a faire de la * verification de saisie * --------------------------------------------------- */ import Keyboard; public class VerifSaisie { public static void main (String [] args) { final int MAX_PASSAGE = 5; int passage = 0; // nb de saisies deja effectuees int rep = 101; while ((passage < MAX_PASSAGE) && ((rep <1) || (rep >100))) { passage++; switch (passage) { case 1: // premiere lecture System.out.print("Entrez un entier entre 1 et 100 (inclus): "); rep = Keyboard.readInt(); break; case 2: // seconde lecture System.out.print("Veuillez recommencer: entrez un entier entre 1 et 100 (inclus): "); rep = Keyboard.readInt(); break; case 3: // troisieme passage System.out.print("Hum ... vous avez saisi " + rep + " j'attends un entier entre 1 et 100 (inclus): "); rep = Keyboard.readInt(); break; case 4: // quatrieme passage if (rep <0) System.out.print("Hum ... vous avez saisi un nombre negatif, j'attends un entier entre 1 et 100 (inclus): "); else System.out.print("Hum ... vous avez saisi un nombre superieur a 100, j'attends un entier entre 1 et 100 (inclus): "); rep = Keyboard.readInt(); break; case 5: // cinquieme passage System.out.print("Bon, pour la dernier fois ... tu le rentres ton entier entre 1 et 100 ?: "); rep = Keyboard.readInt(); break; } } // while if (passage >= MAX_PASSAGE) { System.err.println("Je prefere arreter de moi-meme vous etes trop nul"); System.exit(1);// arrete le programme } // QUIZ: pourquoi je ne mets pas de else ici ? // QUIZ: est-ce correct d'en mettre un ? System.out.println("Nombre entre: " + rep); } // main }