Générateur de Numéros de licences : Différence entre versions

De MalchroSoft Wiki
Aller à : navigation, rechercher
(Page créée avec « Exemple de générateur de numéro de licence à base de random : public class LicenseGenerator { private LicenseGenerator() { } public static String gener... »)
(Aucune différence)

Version du 13 novembre 2014 à 15:22

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