Spring Boot : écrire le serveur (école d'ingénieur) · Chapitre 4 · Application directe du cours
Des ISBN valides
Validation et gestion des erreurs · niveau 2
Énoncé
Lesquelles de ces valeurs l'annotation @Isbn13 accepte-t-elle ?
- (a)
9782956300014 - (b)
9782956300015 - (c)
978-2956300014 - (d)
978295630001 - (e) une valeur absente. Faire le calcul de la clé pour (a) et (b).
Corrigé
Pour (a), on pondère les chiffres 9 7 8 2 9 5 6 3 0 0 0 1 4 par 1, 3, 1, 3… :
multiple de 10 : (a) est accepté. Pour (b), le dernier chiffre est 5 au lieu de 4, la somme vaut 91 : refusé. (c) contient un tiret, (d) n'a que douze chiffres : refusés par l'expression régulière. (e) est accepté par @Isbn13, mais refusé par @NotBlank. Les tests du validateur vérifient ces cas :
@Test
void laisseLAbsenceANotBlank() {
assertThat(validateur.isValid(null, null)).isTrue();
}100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.