Adloun

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

Exercice suivant et tuteur

Sans compte : le cours et le premier QCM. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →