Générateur de Numéros de licences
De MalchroSoft Wiki
Version du 13 novembre 2014 à 15:23 par Aymericm (discuter | contributions)
Exemple de générateur de numéro de licence à base de random :
public class LicenseGenerator { private LicenseGenerator() { } public static String generate(String code3, int majorVersion) { String num = ""; num += randInt() + "" + randInt() + randChar() + randInt() + "-"; num += randInt() + "" + randChar() + randChar() + randInt() + "-"; num += majorVersion + code3.substring(0, 3) + "-"; num += rand() + rand() + rand() + rand(); return num; } private static String rand() { boolean isChar = ((int) (Math.random() * 2)) == 1; if (isChar) return randChar() + ""; return randInt() + ""; } private static int randInt() { return (int) (Math.random() * 9 + 1); } private static char randChar() { return (char) ((int) (Math.random() * (90 - 65) + 65)); } public static void main(String[] args) { for (int i = 0; i < 100; i++) System.out.println(generate("Of1", 2)); System.out.println(generate("CKC", 10)); } }
Exemple de numéros générés : (sortie console)
38L8-5LJ6-2Of1-916J 93Y7-5SN5-2Of1-O916 75T3-2II6-2Of1-G7KL 15J5-7SH3-2Of1-WA69