package ch.heigvd.amt.mvcdemo.util;
import org.apache.commons.lang.ArrayUtils;
/**
* This utility class is used to generate random values.
*
* @author Olivier Liechti
*/
public class Chance {
private static final String[] firstNamesMale = {"John", "Peter", "Sacha", "Olivier", "Raymond", "Steve", "Kyttim"};
private static final String[] firstNamesFemale = {"Sarah", "Fabienne", "Claire", "Clara", "Isabelle", "Choua", "Lydie", "Désirée", "Laure"};
private static final String[] lastNames = {"Smith", "Jones", "Durand", "Liechti", "Deriaz", "Guignard", "Braig"};
/**
* Basic random generator for first names
* @return a random first name (can be either male or female)
*/
public static String randomFirstName() {
return pickRandom((String[])ArrayUtils.addAll(firstNamesMale, firstNamesFemale));
}
/**
* Basic random generator for last names
* @return a random last name
*/
public static String randomLastName() {
return pickRandom(lastNames);
}
/**
* Select a random element within an array of elements
* @param elements the array in which to select a random element
* @return one element of the array, selected randomly
*/
public static String pickRandom(String[] elements) {
return elements[(int)(Math.random() * elements.length)];
}
}