Please take time to read the code disclaimer.

<--Go back to Kent's Projects

<--Go back to project post

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;
  }
}