VÉRIFICATION DE LA VALIDITÉ DES CODES SIRET ET SIREN

Signaler
Messages postés
5365
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
12 août 2021
-
Messages postés
1
Date d'inscription
jeudi 4 novembre 2004
Statut
Membre
Dernière intervention
6 septembre 2010
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/42857-verification-de-la-validite-des-codes-siret-et-siren

Messages postés
1
Date d'inscription
jeudi 4 novembre 2004
Statut
Membre
Dernière intervention
6 septembre 2010

Salut,

C'est pour te dire que tu as fait un erreur dans ton code concernant la vérification du numéro de SIRET.
Tu as copier/coller la vérification du digit provenant de la méthode isSirenSyntaxValide, elle n'est pas de 9 mais de 14 dans ce cas-là

Je te conseille plutôt de sortir la boucle de tes 2 méthodes et de passer en paramètre la taille de la chaîne
un truc dans ce genre...

private static int computeDigits(String value, int length) {
int digit = 0;
int total = 0;
for (int i = 0; i < length; i++) {
if ((i % 2) == 1) {
digit = Integer.parseInt(String.valueOf(value.charAt(i))) * 2;
if (digit > length) {
digit -= length;
}
} else {
digit = Integer.parseInt(String.valueOf(value.charAt(i)));
}
total += digit;
}
return total;
}
Messages postés
5365
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
12 août 2021
111
Salut,

Neutrino216 tu chipote quand même il n'y a que dans l'exemple d'utilisation qu'il fait ça... mais bon sur le principe c'est pas faux ^^
Messages postés
25
Date d'inscription
mardi 21 février 2006
Statut
Membre
Dernière intervention
12 juillet 2007

Salut,
Concernant le nommage des varaible. C'est mieux de donner des noms parlant par exemple
siern au lieu de s ou type au lieu de t. Et c'est plus lisible.
Messages postés
5365
Date d'inscription
dimanche 4 mai 2003
Statut
Modérateur
Dernière intervention
12 août 2021
111
Salut,

Question utilisation je ne vois pas trop ou je pourrais toper l'utilitée de ton code, mais une chose est sur c'est qu'il est propre, commenté aux bon endroits, et tu respectes les règles de nomage.
8/10