Enonce

essay A+

Romdhane BEN YOUNES [Travail pratique] Version du document: 201503051349 Travail demandé 1. Partiel Pour la première partie, vous devez imprimer (en recto verso) et compléter le questionnaire qui se trouve sur la page du cours et le remettre au département informatique (la procédure est sur la page du cours). Les questions doiven conception de vos al 2. Partie2 : Pour la deuxième pa un fichier Java (voir le org Sni* to View uider dans la tre programme dans devez respecter) et le remettre sur Oto (la procédure pour remettre un travail sur Oto est disponible sur la page du cours).

La boîte Oto sera disponible uniquement une semaine avant la date limite. Remarques importantes — Vous devez consulter la page du cours pour avoir les dates limites des remises. — Censeignant ne répond à aucune question se référant à vos réponses avant la fin de l’épreuve. Autrement dit, vous ne devez à aucun moment de l’épreuve poser une question relative à votre code ou à vos réponses au questionnaire. Vous pouvez poser des questions par rapport ? l’énoncé. t 1989 inclusivement), — et de 2 derniers chiffres aléatoires. par exemple, une étudiante nommée Chantal Vézina née le 17 vril 1989, pourrait avoir le code permanent UQAM VEZC17548910. On vous demande d’écrire un programme qui invite l’utilisateur ? saisir un code permanent et qui le valide. Dans le cas où le code est valide le programme doit afficher « Code valide.  » et dans le cas où le code permanent n’est pas valide le programme doit afficher « Code non valide.

Ensuite, le programme doit demander à l’utilisateur s’il souhaite vallder un autre code permanent. Dans le cas où futilisateur saisit « oui » en minuscule ou en majuscule alors le programme doit demander de saisir un nouveau code ermanent et ainsi de suite (voir tests de base). Dans le cas où l’utilisateur saisit autre chose que « oui » en minuscule ou en majuscule, le programme doit afficher « Fin du programme.  » avant de s’arrêter. version du document: 201503051349 Tests de base Votre programme doit réussir les tests de base suivants. n test est réussi uniquement si votre programme réussi à le reproduire de façon identique en res ectant les minuscules et les majuscules et en respe es lignes affichées). ne signifie pas que votre programme passe tous les tests. — Test 13 Test 08 Saisir code permanent: abc 1 2028900 Code non valide. Un autre code permanent ? non Fin du programme. Code valide. un autre code permanent ? Test 09 — Test 14 abcd12029900 abc 12029900 travail demandé (programmation modulaire).

Vos méthodes ne doivent contenir aucune instruction d’affichage et aucune instruction de lecture au clavier. Voici les méthodes demandées : 1 . Signature : public static boolean estTypeAlphabetique ( String chaine ) Paramètres : chaine : une chaîne de caractères Valeur retournée : — true : si la chaîne contient uniquement des lettres ?? false : dans le cas contraire Remarque : votre méthode DOIT faire appel à la méthode ChaineEstDanslntervalle(). Numéro de test Appel de méthode Valeur retournée 03 test estTypeAlphabetique( « ab/d*f’ ) false 02. est estTypeAlphabetique( « ‘nfl 120 » ) 01 . test estTypeAlphabetique( « abcdef’ ) true 2. Signature : public static boolean chaineEstDanslntervalle ( String chaine, char cMin, char cMax Paramètres . — chaine : une chaîne de caractères cMin : le plus petit caractère qu’on accepte dans la chaîne — cMax : le plus grand caractère qu’on accepte dans la chaîne ?? true : si la chaîne contient uniquement des caractères dans l’intervalle [cMin, cMax] — false : si la chaîne inclus caractère qui n’est pas PAGFZC.

FB chaineEstDanslntervalle ( « a », ‘a’, ‘b’ ) 32. test chaineEstDanslntervalle ( « jghii », ‘f, k ) 3. Signature : public static boolean dateEstValide ( int jour, int mois, int annee ) Paramètres — jour : entier correspondant à un jour du calendrier — mois : entier correspondant à un mois du calendrier — annee : entier correspondant à une année du calendrier ( > O Notez qu’on n’a pas la même contrainte que e qu’on a dans la méthode main. rue : si la combinaison correspond à une date valide du calendrier (ex : 1/3/2011, 31/1/201) — false : si la combinaison correspond à une date non-valide du calendrier (ex : 31/4/2011, 30/2/1789) Remarque : pour cette méthode vous n’avez le droit d’utiliser aucun appel à aucune autre méthode Java. 38 . test dateEstvaIide( 30, 2, 2012 ) 39. test dateEstValide( 29, 2, 2008 ) 37 . test dateEstvaIide( 13, 4, 2012 ) 4/6 dateNaissanceEtudiantEstValide( « 136569 » ) 51 . test dateNaissanceEtudiantEstValide( ) 49 . test dateNaissanceEtudiantEstvalide( « 13269 » ) 45. st dateNaissanceEtudiantEstValide( « 130299 » ) 46. test dateNaissanceEtudiantEstValide( « 300269 » ) 52. test dateNaissanceEtudiantEstValide( null ) 47 . test dateNaissanceEtudiantEstValide( « 135269 » ) 50 . test dateNaissanceEtudiantEstValide( « abcdef’ ) 44. t est dateNaissanceEtudiantEstvalide( « 130269 » ) 5. Signature : public static boolean codePermanentEstValide ( String chaine ) Le code permanent UQAM est composé de — les 3 premières lettres de votre nom, la première lettre de votre prénom, — le jour de votre naissance, le mois de votre naissance additionné de 50 pour le sexe féminin),