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... »)
 
 
(Une révision intermédiaire par le même utilisateur non affichée)
Ligne 1 : Ligne 1 :
 +
[[Accueil]] > [[CS_:_Java_SE| Java SE]]
 +
 
Exemple de générateur de numéro de licence à base de random :
 
Exemple de générateur de numéro de licence à base de random :
 
  public class LicenseGenerator
 
  public class LicenseGenerator
Ligne 50 : Ligne 52 :
 
  75T3-2II6-2Of1-G7KL
 
  75T3-2II6-2Of1-G7KL
 
  15J5-7SH3-2Of1-WA69
 
  15J5-7SH3-2Of1-WA69
 +
 +
 +
[[Accueil]] > [[CS_:_Java_SE| Java SE]]

Version actuelle en date du 13 novembre 2014 à 17:50

Accueil > Java SE

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


Accueil > Java SE