VÉRIFICATION DE LA VALIDITÉ DES CODES SIRET ET SIREN
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023
-
27 mai 2007 à 13:27
bebone
Messages postés1Date d'inscriptionjeudi 4 novembre 2004StatutMembreDernière intervention 6 septembre 2010
-
6 sept. 2010 à 17:26
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
bebone
Messages postés1Date d'inscriptionjeudi 4 novembre 2004StatutMembreDernière intervention 6 septembre 2010 6 sept. 2010 à 17:26
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;
}
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 31 mai 2007 à 14:30
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 ^^
Neutrino216
Messages postés25Date d'inscriptionmardi 21 février 2006StatutMembreDernière intervention12 juillet 2007 31 mai 2007 à 14:15
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.
Twinuts
Messages postés5375Date d'inscriptiondimanche 4 mai 2003StatutModérateurDernière intervention14 juin 2023111 27 mai 2007 à 13:27
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
6 sept. 2010 à 17:26
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;
}
31 mai 2007 à 14:30
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 ^^
31 mai 2007 à 14:15
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.
27 mai 2007 à 13:27
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