Please take time to read the code disclaimer.
package backend;
import java.io.InputStream;
import java.util.*;
/**
*
* @author Kent
*/
public class AccountGenerator {
private LinkedList accountsList = new LinkedList();
public AccountGenerator() {
generateAccounts();
}
private void generateAccounts() {
//
Account a1 = new Account();
a1.setName("ABC Inc.");
a1.setNumber("A" + Integer.toString(192030));
a1.setContactName("Louise S. Milburn");
a1.setContactEmail("LouiseSMilburn@abcinc.com");
a1.setContactPhone("215-607-6963");
Office a1o1 = new Office(a1);
a1o1.setNumber(a1.getNumber() + "O" + Integer.toString(123));
a1o1.setContactName("Carol M. Lopez");
a1o1.setContactPhone("215-607-6831");
a1o1.setContactEmail("CarolMLopez@abcinc.com");
a1o1.setAddress("2945 Rocky Road");
a1o1.setCity("Philadelphia");
a1o1.setState("PA");
a1o1.setZip("19107");
a1.getOfficeList().add(a1o1);
Office a1o2 = new Office(a1);
a1o2.setNumber(a1.getNumber() + "O" + Integer.toString(342));
a1o2.setContactName("Matthew D. Throop");
a1o2.setContactPhone("434-995-9509");
a1o2.setContactEmail("MatthewDThroop@abcinc.com");
a1o2.setAddress("3218 North Street");
a1o2.setCity("Charlottesville");
a1o2.setState("VA");
a1o2.setZip("22901");
a1.getOfficeList().add(a1o2);
Office a1o3 = new Office(a1);
a1o3.setNumber(a1.getNumber() + "O" + Integer.toString(234));
a1o3.setContactName("Laura K. Browne");
a1o3.setContactPhone("785-643-8293");
a1o3.setContactEmail("LauraKBrowne@abcinc.com");
a1o3.setAddress("4169 Sigley Road");
a1o3.setCity("Salina");
a1o3.setState("KS");
a1o3.setZip("67401");
a1.getOfficeList().add(a1o3);
Office a1o4 = new Office(a1);
a1o4.setNumber(a1.getNumber() + "O" + Integer.toString(643));
a1o4.setContactName("John C. Shirley");
a1o4.setContactPhone("857-255-1718");
a1o4.setContactEmail("JohnCShirley@abcinc.com");
a1o4.setAddress("4348 Metz Lane");
a1o4.setCity("Charlestown");
a1o4.setState("MA");
a1o4.setZip("02129");
a1.getOfficeList().add(a1o4);
accountsList.add(a1);
//
//
Account a2 = new Account();
a2.setName("XYZ Co.");
a2.setNumber("A" + Integer.toString(356432));
a2.setContactName("Bruce L. Broman");
a2.setContactEmail("BruceLBroman@abcinc.com");
a2.setContactPhone("410-233-1230");
Office a2o1 = new Office(a2);
a2o1.setNumber(a2.getNumber() + "O" + Integer.toString(667));
a2o1.setContactName("Peter E. Favela");
a2o1.setContactPhone("410-233-4800");
a2o1.setContactEmail("PeterEFavela@xyzco.com");
a2o1.setAddress("3182 Hamilton Drive");
a2o1.setCity("Baltimore");
a2o1.setState("MD");
a2o1.setZip("21223");
a2.getOfficeList().add(a2o1);
Office a2o2 = new Office(a2);
a2o1.setNumber(a2.getNumber() + "O" + Integer.toString(654));
a2o2.setContactName("Patricia S. Sweeney");
a2o2.setContactPhone("443-798-4335");
a2o2.setContactEmail("PatriciaSSweeney@xyzco.com");
a2o2.setAddress("956 Green Gate Lane");
a2o2.setCity("Laurel");
a2o2.setState("MD");
a2o2.setZip("20707");
a2.getOfficeList().add(a2o2);
Office a2o3 = new Office(a2);
a2o1.setNumber(a2.getNumber() + "O" + Integer.toString(854));
a2o3.setContactName("Howard B. Taylor");
a2o3.setContactPhone("409-754-7374");
a2o3.setContactEmail("HowardBTaylor@xyzco.com");
a2o3.setAddress("4478 Lynn Ogden Lane");
a2o3.setCity("Beaumont");
a2o3.setState("TX");
a2o3.setZip("77701");
a2.getOfficeList().add(a2o3);
accountsList.add(a2);
//
for (Account account : accountsList) {
for (Office office : account.getOfficeList()) {
LinkedList awardList = office.getAwardList();
for (int i = 0; i < new Random().nextInt(6) + 5; i++) {
int type = new Random().nextInt(3);
Award newAward = new Award(type);
newAward.setRandomVariables();
awardList.add(newAward);
}
}
}
EmployeeDatabaseGenerator edg = new EmployeeDatabaseGenerator();
edg.setAccountGenerator(this);
edg.csvReader("C:/Users/Kent/Documents/My Dropbox/School/Team Nine/Intex/GUI/SilverLinings/src/resources/employees.csv");
System.out.println("done!");
}
/**
* @return the accountsList
*/
public LinkedList getAccountsList() {
return accountsList;
}
/**
* @param accountsList the accountsList to set
*/
public void setAccountsList(LinkedList accountsList) {
this.accountsList = accountsList;
}
}