import java.util.Random; import java.util.ArrayList; import java.io.*; public class EmployeeFileBuilder { public static void main(String[] args) throws IOException { ArrayList employees = new ArrayList(); for (int count = 1; count <= 13; count++) { String idNbr = "600-" + (count < 10 ? "0" : "") + count; employees.add( randomEmployeeImage(idNbr) ); } PrintWriter outFile = new PrintWriter("emplData.txt"); for (String empl : employees) { outFile.println(empl); System.out.println(empl); } outFile.close(); } private static String randomEmployeeImage(String idNbr) { Random gen = new Random(); final int SALARIED = 0, WEEKLY = 1, DAILY = 2; int category = gen.nextInt(3); //0, 1, 2 double payRate = (category == SALARIED ? 500.00 + gen.nextInt(5000) / 10.0 : 6.0 + gen.nextInt(100) / 10.00 ); String image = category + " " + idNbr + " " + payRate; if (category != SALARIED) { int daysWorked = 4 + gen.nextInt(4); // 4 .. 7 for (int day = 0; day < daysWorked; day++) image += " " + (7.0 + gen.nextInt(4)); //7.0 .. 10.0 } return image; } }