Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

For this lab, we will write a \"Company Simulator\" where different employees or

ID: 3706804 • Letter: F

Question

For this lab, we will write a "Company Simulator" where different employees or different levels will attempt to "program" stuff. However, there's a chance they might break something, and will have to call their Manager to fix it.

Task 1: Implement the Missing Code

Employee.java

equals()

SoftwareEngineer.java

doWork()
toString()

Add the job title to supers toStringmethod's value.

SoftwareManager.java

Also includes the additional method fixProblem().
Essentially the same as Software Engineer, but with a different name.

Executive.java

toString()

Add the job title to supers toStringmethod's value.

CompanySimulator.java

Constructor method
initCompany()

Add SoftwareEngineer's and SoftwareManager's to the company.

handleProblem()

.......................................................................................................

import java.util.ArrayList;
import java.util.Random;

public class CompanySimulator {
private ArrayList<Employee> employees = new ArrayList<>();

// Randomly generated from some website... 24 in total
private String[] randomNames = {
      "Dolores Dunn",     "Sadie Lambert",      "Ed Vega",
      "Kristin Rose",     "Tommie Burns",       "Devin Newman",
      "Norma Page",       "Rafael Willis",      "Esther James",
      "Matt Garcia",      "Brendan Gilbert",    "Gail Rowe",
      "Sabrina Hamilton", "Gwendolyn Harrison", "Mack Osborne",
      "Leon Moody",       "Derek Carter",       "Garrett Lowe",
      "Bridget Fox",      "Donnie Hampton",     "Clinton Mclaughlin",
      "Tami Erickson",    "Sonja Peterson",     "Marian Lawrence"};

public CompanySimulator() {
    System.out.println("Incomplete - implement me");
    // call initCompany
    // call displayEmployees
}

public void initCompany() {
    // Hire people, assign Manager/Software Engineer positions

    // Let's start by adding the CEO
    employees.add(new Executive("Andres Web", 1));

    // Add the rest based on the index of i.
    for (int i = 0; i < randomNames.length; i++) {
      int id = i + 2;
      String name = randomNames[i];

      // if the i is divisible by 6, add a new manager
      // otherwise, add a software engineer
    }
}

public void displayEmployees() {
    System.out.println("Displaying the employees:");
    // Print out the list of employees
    for (Employee e : employees) {
      System.out.println(e);
    }
    System.out.println("");
}

public void performWork() {
    for (Employee e : employees) {
      System.out.print(e.getName() + ": ");
      boolean res = e.doWork();
      if (!res) {
        handleProblem(e);
      }
    }
}

public void handleProblem(Employee e) {
    System.out.println("Incomplete - implement me");

    // if the employee is a Software Engineer
    // Print "Looks like [name] broke something. Looking for their manager..."
    // get the index of the the employee from the employees ArrayList
    // starting from that index, while you haven't found a mananger
    // keep looking backwards (lower indexes) till you find one

    // Now that you have found their manager, the manager should fix the problem

    // otherwise, if the employee is a SoftwareManager then
    // the executive should fix the problem.
}

public void simulate(int time) {
    int currentTime = 0;
    Random rand = new Random();
    while (currentTime < time) {
      int timeIncrease = rand.nextInt(10) + 1;
      currentTime += timeIncrease;

      System.out.println("Current time: " + currentTime);
      performWork();
      System.out.println("");
    }
}

public static void main(String[] args) {
    CompanySimulator cs = new CompanySimulator();
    cs.simulate(100);
}
}

////////////////////////////////////////////////////////////////////////////////////////////////////////////

import java.util.Random;

public class SoftwareEngineer extends Employee {
public SoftwareEngineer() { super(); }

public SoftwareEngineer(String name, int id) { super(name, id); }

public boolean doWork() {
    Random rand = new Random();

    System.out.println("Incomplete - implement me");
    // get a random number between 0 and 99
    // if it's less than 10
    // print "I broke something..."
    // return false
    // otherwise
    // print "I am programming."
    // return true

    return true;
}

public String toString() {
    System.out.println("Incomplete - Implement me");
    return "";
}
}

////////////////////////////////////////////////////////////////////////////////////////////////////

public abstract class Employee {
private String name;
private int id;

public Employee() {
    name = "";
    id = -1;
}

public Employee(String name, int id) {
    this.name = name;
    this.id = id;
}

public String getName() { return name; }

public int getId() { return id; }

public abstract boolean doWork();

public String toString() { return name + ", ID: " + id; }

public boolean equals(Object o) {
    System.out.println("Incomplete - implement me");
    return false;
}
}

///////////////////////////////////////////////////////////////////////////////////////////////////

public class Executive extends Employee implements Manager {
public Executive() { super(); }

public Executive(String name, int id) { super(name, id); }

public boolean doWork() {
    System.out.println("Playing golf...");
    return true;
}

public void fixProblem() {
    System.out.println("You pulled me away from golf for this?");
}

public String toString() {
    System.out.println("Incomplete - implement me");
    return "";
}
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////

SoftwareManeger //implement me

///////////////////////////////////////////////////////////////////////////////////////////////////////////

Sample Output:

Displaying the employees:
Andres Web, ID: 1, Executive
Dolores Dunn, ID: 2, Software Manager
Sadie Lambert, ID: 3, Software Engineer
Ed Vega, ID: 4, Software Engineer
Kristin Rose, ID: 5, Software Engineer
Tommie Burns, ID: 6, Software Engineer
Devin Newman, ID: 7, Software Engineer
Norma Page, ID: 8, Software Manager
Rafael Willis, ID: 9, Software Engineer
Esther James, ID: 10, Software Engineer
Matt Garcia, ID: 11, Software Engineer
Brendan Gilbert, ID: 12, Software Engineer
Gail Rowe, ID: 13, Software Engineer
Sabrina Hamilton, ID: 14, Software Manager
Gwendolyn Harrison, ID: 15, Software Engineer
Mack Osborne, ID: 16, Software Engineer
Leon Moody, ID: 17, Software Engineer
Derek Carter, ID: 18, Software Engineer
Garrett Lowe, ID: 19, Software Engineer
Bridget Fox, ID: 20, Software Manager
Donnie Hampton, ID: 21, Software Engineer
Clinton Mclaughlin, ID: 22, Software Engineer
Tami Erickson, ID: 23, Software Engineer
Sonja Peterson, ID: 24, Software Engineer
Marian Lawrence, ID: 25, Software Engineer

Current time: 3
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I broke something...
Looks like Kristin Rose broke something. Looking for their manager...
Dolores Dunn: Fixing the problem...
Tommie Burns: I am programming.
Devin Newman: I broke something...
Looks like Devin Newman broke something. Looking for their manager...
Dolores Dunn: Fixing the problem...
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I broke something...
Looks like Sabrina Hamilton broke something. Looking for the big boss...
Andres Web: You pulled me away from golf for this?
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I broke something...
Looks like Derek Carter broke something. Looking for their manager...
Sabrina Hamilton: Fixing the problem...
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I broke something...
Looks like Donnie Hampton broke something. Looking for their manager...
Bridget Fox: Fixing the problem...
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 4
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I broke something...
Looks like Sadie Lambert broke something. Looking for their manager...
Dolores Dunn: Fixing the problem...
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I broke something...
Looks like Brendan Gilbert broke something. Looking for their manager...
Norma Page: Fixing the problem...
Gail Rowe: I broke something...
Looks like Gail Rowe broke something. Looking for their manager...
Norma Page: Fixing the problem...
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 13
Andres Web: Playing golf...
Dolores Dunn: I broke something...
Looks like Dolores Dunn broke something. Looking for the big boss...
Anders Web: You pulled me away from golf for this?
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I broke something...
Looks like Gail Rowe broke something. Looking for their manager...
Norma Page: Fixing the problem...
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I broke something...
Looks like Bridget Fox broke something. Looking for the big boss...
Andres Web: You pulled me away from golf for this?
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 21
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I broke something...
Looks like Kristin Rose broke something. Looking for their manager...
Dolores Dunn: Fixing the problem...
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I broke something...
Looks like Gwendolyn Harrison broke something. Looking for their manager...
Sabrina Hamilton: Fixing the problem...
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 29
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I broke something...
Looks like Devin Newman broke something. Looking for their manager...
Dolores Dunn: Fixing the problem...
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I am programming.
Mack Osborne: I broke something...
Looks like Mack Osborne broke something. Looking for their manager...
Sabrina Hamilton: Fixing the problem...
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I broke something...
Looks like Clinton Mclaughlin broke something. Looking for their manager...
Bridget Fox: Fixing the problem...
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 34
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 40
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I broke something...
Looks like Bridget Fox broke something. Looking for the big boss...
Andres Web: You pulled me away from golf for this?
Donnie Hampton: I broke something...
Looks like Donnie Hampton broke something. Looking for their manager...
Bridget Fox: Fixing the problem...
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I broke something...
Looks like Marian Lawrence broke something. Looking for their manager...
Bridget Fox: Fixing the problem...

Current time: 45:

Andres WebPlaying golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I broke something...
Looks like Norma Page broke something. Looking for the big boss...
Andres Web: You pulled me away from golf for this?
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I broke something...
Looks like Garrett Lowe broke something. Looking for their manager...
Sabrina Hamilton: Fixing the problem...
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I broke something...
Looks like Sonja Peterson broke something. Looking for their manager...
Bridget Fox: Fixing the problem...
Marian Lawrence: I am programming.

Current time: 51
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 55
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I broke something...
Looks like Sadie Lambert broke something. Looking for their manager...
Dolores Dunn: Fixing the problem...
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I broke something...
Looks like Rafael Willis broke something. Looking for their manager...
Norma Page: Fixing the problem...
Esther James: I am programming.
Matt Garcia: I broke something...
Looks like Matt Garcia broke something. Looking for their manager...
Norma Page: Fixing the problem...
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 61
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I broke something...
Looks like Ed Vega broke something. Looking for their manager...
Dolores Dunn: Fixing the problem...
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I broke something...
Looks like Derek Carter broke something. Looking for their manager...
Sabrina Hamilton: Fixing the problem...
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 64
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I broke something...
Looks like Donnie Hampton broke something. Looking for their manager...
Bridget Fox: Fixing the problem...
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 71
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I broke something...
Looks like Sabrina Hamilton broke something. Looking for the big boss...
Andres Web: You pulled me away from golf for this?
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 80
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I broke something...
Looks like Kristin Rose broke something. Looking for their manager...
Dolores Dunn: Fixing the problem...
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I broke something...
Looks like Matt Garcia broke something. Looking for their manager...
Norma Page: Fixing the problem...
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I broke something...
Looks like Garrett Lowe broke something. Looking for their manager...
Sabrina Hamilton: Fixing the problem...
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 83
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I broke something...
Looks like Ed Vega broke something. Looking for their manager...
Dolores Dunn: Fixing the problem...
Kristin Rose: I am programming.
Tommie Burns: I broke something...
Looks like Tommie Burns broke something. Looking for their manager...
Dolores Dunn: Fixing the problem...
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 85
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I broke something...
Looks like Gail Rowe broke something. Looking for their manager...
Norma Page: Fixing the problem...
Sabrina Hamilton: I am delegating.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 93
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I broke something...
Looks like Ed Vega broke something. Looking for their manager...
Dolores Dunn: Fixing the problem...
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I broke something...
Looks like Sabrina Hamilton broke something. Looking for the big boss...
Andres Web: You pulled me away from golf for this?
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I broke something...
Looks like Leon Moody broke something. Looking for their manager...
Sabrina Hamilton: Fixing the problem...
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 103
Andres Web: Playing golf...
Dolores Dunn: I am delegating.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am delegating.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I broke something...
Looks like Sabrina Hamilton broke something. Looking for the big boss...
Andres Web: You pulled me away from golf for this?
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am delegating.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I broke something...
Looks like Clinton Mclaughlin broke something. Looking for their manager...
Bridget Fox: Fixing the problem...
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Task 2: Make the Output Pretty

Modify the CompanySimulator.java's displayCompany()method to print the company in tab format (use printf) so it looks pretty. Your output should match:

Displaying the employees:

Name                         ID     Title

Andres Web              01     Executive

Dolores Dunn            02     Software Manager

Sadie Lambert           03     Software Engineer

Ed Vega                     04     Software Engineer

Kristin Rose               05     Software Engineer

Tommie Burns            06     Software Engineer

Devin Newman          07     Software Engineer

Norma Page              08     Software Manager

Rafael Willis               09     Software Engineer

Esther James             10     Software Engineer

Matt Garcia                 11     Software Engineer

Brendan Gilbert          12     Software Engineer

Gail Rowe                   13     Software Engineer

Sabrina Hamilton        14     Software Manager

Gwendolyn Harrison   15     Software Engineer

Mack Osborne            16     Software Engineer

Leon Moody               17     Software Engineer

Derek Carter              18     Software Engineer

Garrett Lowe              19     Software Engineer

Bridget Fox                 20     Software Manager

Donnie Hampton        21     Software Engineer

Clinton Mclaughlin     22     Software Engineer

Tami Erickson            23     Software Engineer

Sonja Peterson          24     Software Engineer

Marian Lawrence       25     Software Engineer

Explanation / Answer

//CompanySimulator.java
import java.util.ArrayList;
import java.util.Random;
public class CompanySimulator {
   private ArrayList<Employee> employees = new ArrayList<>();
   // Randomly generated from some website... 24 in total
   private String[] randomNames = {
           "Dolores Dunn", "Sadie Lambert", "Ed Vega",
           "Kristin Rose", "Tommie Burns", "Devin Newman",
           "Norma Page", "Rafael Willis", "Esther James",
           "Matt Garcia", "Brendan Gilbert", "Gail Rowe",
           "Sabrina Hamilton", "Gwendolyn Harrison", "Mack Osborne",
           "Leon Moody", "Derek Carter", "Garrett Lowe",
           "Bridget Fox", "Donnie Hampton", "Clinton Mclaughlin",
           "Tami Erickson", "Sonja Peterson", "Marian Lawrence"};
   public CompanySimulator() {
       System.out.println("Incomplete - implement me");
       // call initCompany
       initCompany();
       // call displayEmployees
       displayEmployees();
       //calling displayCompany
       displayCompany();
   }
   private void displayCompany() {
       System.out.println("Displaying the employees:");

       for (int i = 0; i < employees.size(); i++)
       {
           Employee e= employees.get(i);
           if( e instanceof SoftwareEngineer)
               System.out.printf("%-25s%-20d%-25s ",
                       e.getName(),e.getId(),"Software Engineer");
           else if(e instanceof Manager)
               System.out.printf("%-25s%-20d%-25s ",
                       e.getName(),e.getId(),"Manager");
       }

       System.out.println("");      
   }
   public void initCompany() {
       // Hire people, assign Manager/Software Engineer positions
       // Let's start by adding the CEO
       employees.add(new Executive("Andres Web", 1));
       // Add the rest based on the index of i.
       for (int i = 0; i < randomNames.length; i++)
       {
           int id = i + 1;
           String name = randomNames[i];
           // if the i is divisible by 6, add a new manager
           if(i%6==0)
               //insert Executive
               employees.add(new Manager(name, id));
           else
               // otherwise, add a software engineer
               employees.add(new SoftwareEngineer(name, id));
       }
   }
   public void displayEmployees() {
       System.out.println("Displaying the employees:");
       // Print out the list of employees
       for (Employee e : employees) {
           System.out.println(e);
       }
       System.out.println("");
   }
   public void performWork() {
       for (Employee e : employees) {
           System.out.print(e.getName() + ": ");
           boolean res = e.doWork();
           if (!res) {
               handleProblem(e);
           }
       }
   }
   public void handleProblem(Employee e)
   {
       // if the employee is a Software Engineer
       if(e instanceof SoftwareEngineer)
       {
           int empIndex=employees.indexOf(e);
           boolean found=false;
           while(!found && empIndex!=0)
           {
               //decrement the empIndx by 1
               empIndex--;
               //check if empIndex is divisible by 6
               //Then he is a manager so manager fix the problem
               if((empIndex-1)%6==0)
               {
                   Manager man=(Manager) employees.get(empIndex);
                   man.fixProblem();
                   found=true;
               }
           }
       }
   }
   public void simulate(int time) {
       int currentTime = 0;
       Random rand = new Random();
       while (currentTime < time) {
           int timeIncrease = rand.nextInt(10) + 1;
           currentTime += timeIncrease;
           System.out.println("Current time: " + currentTime);
           performWork();
           System.out.println("");
       }
   }
   public static void main(String[] args) {
       CompanySimulator cs = new CompanySimulator();
       cs.simulate(100);
   }
}

------------------------------------------------------------------------------------


//Employee.java
public abstract class Employee {
   private String name;
   private int id;
   public Employee() {
       name = "";
       id = -1;
   }
   public Employee(String name, int id) {
       this.name = name;
       this.id = id;
   }
   public String getName() { return name; }
   public int getId() { return id; }
   public abstract boolean doWork();
   public String toString() { return name + ", ID: " + id; }
   public boolean equals(Object o) {
       Employee emp=(Employee)o;
       if(getName().equals(emp.getName()))
           return true;
       else
           return false;
   }
}

------------------------------------------------------------------------------------


//Executive.java
public class Executive extends Employee{
   public Executive() { super(); }
   public Executive(String name, int id) { super(name, id); }
   public boolean doWork() {
       System.out.println("Playing golf...");
       return true;
   }
   public void fixProblem() {
       System.out.println(getName()+": Fixing the problem...");      
   }
   public String toString() {
       return super.toString()+", Executive";
   }
}

------------------------------------------------------------------------------------


//SoftwareEngineer.java
import java.util.Random;
public class SoftwareEngineer extends Employee {
   public SoftwareEngineer() { super(); }
   public SoftwareEngineer(String name, int id) { super(name, id); }
   public boolean doWork() {
       Random rand = new Random();
       // get a random number between 0 and 99
       int num=rand.nextInt(99);
       if(num<10)
       {
           System.out.println("I broke something...");
           return false;
       }
       else
       {
           System.out.println("I am programming.");
           return true;
       }
   }
   public String toString() {
       return super.toString()+", SoftwareEngineer";
   }
}

------------------------------------------------------------------------------------

import java.util.Random;

//Manager.java
public class Manager extends Employee {
   public Manager() { super(); }
   public Manager(String name, int id) { super(name, id); }
   public String toString() {
       return super.toString()+", SoftwareEngineer";
   }
   public void fixProblem() {
       System.out.println(getName()+": Fixing the problem...");      
   }
   public boolean doWork() {
       Random rand = new Random();
       // get a random number between 0 and 99
       int num=rand.nextInt(99);
       if(num<10)
       {
           System.out.println("I broke something...");
           return false;
       }
       else
       {
           System.out.println("I am programming.");
           return true;
       }
   }
}

------------------------------------------------------------------------------------

Sample Output:

Incomplete - implement me
Displaying the employees:
Andres Web, ID: 1, Executive
Dolores Dunn, ID: 1, SoftwareEngineer
Sadie Lambert, ID: 2, SoftwareEngineer
Ed Vega, ID: 3, SoftwareEngineer
Kristin Rose, ID: 4, SoftwareEngineer
Tommie Burns, ID: 5, SoftwareEngineer
Devin Newman, ID: 6, SoftwareEngineer
Norma Page, ID: 7, SoftwareEngineer
Rafael Willis, ID: 8, SoftwareEngineer
Esther James, ID: 9, SoftwareEngineer
Matt Garcia, ID: 10, SoftwareEngineer
Brendan Gilbert, ID: 11, SoftwareEngineer
Gail Rowe, ID: 12, SoftwareEngineer
Sabrina Hamilton, ID: 13, SoftwareEngineer
Gwendolyn Harrison, ID: 14, SoftwareEngineer
Mack Osborne, ID: 15, SoftwareEngineer
Leon Moody, ID: 16, SoftwareEngineer
Derek Carter, ID: 17, SoftwareEngineer
Garrett Lowe, ID: 18, SoftwareEngineer
Bridget Fox, ID: 19, SoftwareEngineer
Donnie Hampton, ID: 20, SoftwareEngineer
Clinton Mclaughlin, ID: 21, SoftwareEngineer
Tami Erickson, ID: 22, SoftwareEngineer
Sonja Peterson, ID: 23, SoftwareEngineer
Marian Lawrence, ID: 24, SoftwareEngineer

Displaying the employees:
Dolores Dunn 1 Manager
Sadie Lambert 2 Software Engineer
Ed Vega 3 Software Engineer
Kristin Rose 4 Software Engineer
Tommie Burns 5 Software Engineer
Devin Newman 6 Software Engineer
Norma Page 7 Manager
Rafael Willis 8 Software Engineer
Esther James 9 Software Engineer
Matt Garcia 10 Software Engineer
Brendan Gilbert 11 Software Engineer
Gail Rowe 12 Software Engineer
Sabrina Hamilton 13 Manager
Gwendolyn Harrison 14 Software Engineer
Mack Osborne 15 Software Engineer
Leon Moody 16 Software Engineer
Derek Carter 17 Software Engineer
Garrett Lowe 18 Software Engineer
Bridget Fox 19 Manager
Donnie Hampton 20 Software Engineer
Clinton Mclaughlin 21 Software Engineer
Tami Erickson 22 Software Engineer
Sonja Peterson 23 Software Engineer
Marian Lawrence 24 Software Engineer

Current time: 6
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I broke something...
Sabrina Hamilton: Fixing the problem...
Leon Moody: I broke something...
Sabrina Hamilton: Fixing the problem...
Derek Carter: I broke something...
Sabrina Hamilton: Fixing the problem...
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I broke something...
Bridget Fox: Fixing the problem...
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 15
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I broke something...
Dolores Dunn: Fixing the problem...
Tommie Burns: I am programming.
Devin Newman: I broke something...
Dolores Dunn: Fixing the problem...
Norma Page: I am programming.
Rafael Willis: I broke something...
Norma Page: Fixing the problem...
Esther James: I am programming.
Matt Garcia: I broke something...
Norma Page: Fixing the problem...
Brendan Gilbert: I am programming.
Gail Rowe: I broke something...
Norma Page: Fixing the problem...
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I broke something...
Sabrina Hamilton: Fixing the problem...
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 19
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I broke something...
Dolores Dunn: Fixing the problem...
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I broke something...
Norma Page: Fixing the problem...
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I broke something...
Sabrina Hamilton: Fixing the problem...
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 24
Andres Web: Playing golf...
Dolores Dunn: I broke something...
Sadie Lambert: I am programming.
Ed Vega: I broke something...
Dolores Dunn: Fixing the problem...
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 32
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I broke something...
Dolores Dunn: Fixing the problem...
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I broke something...
Sabrina Hamilton: Fixing the problem...
Derek Carter: I am programming.
Garrett Lowe: I broke something...
Sabrina Hamilton: Fixing the problem...
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 36
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 41
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I broke something...
Norma Page: Fixing the problem...
Esther James: I broke something...
Norma Page: Fixing the problem...
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 43
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I broke something...
Norma Page: Fixing the problem...
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I broke something...
Sabrina Hamilton: Fixing the problem...
Derek Carter: I broke something...
Sabrina Hamilton: Fixing the problem...
Garrett Lowe: I am programming.
Bridget Fox: I broke something...
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 49
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I broke something...
Dolores Dunn: Fixing the problem...
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I broke something...
Norma Page: Fixing the problem...
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I broke something...
Sabrina Hamilton: Fixing the problem...
Garrett Lowe: I am programming.
Bridget Fox: I broke something...
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I broke something...
Bridget Fox: Fixing the problem...
Marian Lawrence: I am programming.

Current time: 50
Andres Web: Playing golf...
Dolores Dunn: I broke something...
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I broke something...
Dolores Dunn: Fixing the problem...
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 53
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I broke something...
Dolores Dunn: Fixing the problem...
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I broke something...
Norma Page: Fixing the problem...
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 60
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I broke something...
Dolores Dunn: Fixing the problem...
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I broke something...
Gwendolyn Harrison: I am programming.
Mack Osborne: I broke something...
Sabrina Hamilton: Fixing the problem...
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 64
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I broke something...
Dolores Dunn: Fixing the problem...
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I broke something...
Bridget Fox: Fixing the problem...

Current time: 67
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I broke something...
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I broke something...
Norma Page: Fixing the problem...
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 70
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I broke something...
Sabrina Hamilton: Fixing the problem...
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 73
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I broke something...
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 80
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I broke something...
Dolores Dunn: Fixing the problem...
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I broke something...
Bridget Fox: Fixing the problem...
Marian Lawrence: I broke something...
Bridget Fox: Fixing the problem...

Current time: 89
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I broke something...
Dolores Dunn: Fixing the problem...
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I broke something...
Bridget Fox: Fixing the problem...

Current time: 92
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I broke something...
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I am programming.
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I broke something...
Sabrina Hamilton: Fixing the problem...
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 99
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I am programming.
Gail Rowe: I broke something...
Norma Page: Fixing the problem...
Sabrina Hamilton: I am programming.
Gwendolyn Harrison: I am programming.
Mack Osborne: I broke something...
Sabrina Hamilton: Fixing the problem...
Leon Moody: I am programming.
Derek Carter: I am programming.
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Current time: 108
Andres Web: Playing golf...
Dolores Dunn: I am programming.
Sadie Lambert: I am programming.
Ed Vega: I am programming.
Kristin Rose: I am programming.
Tommie Burns: I am programming.
Devin Newman: I am programming.
Norma Page: I am programming.
Rafael Willis: I am programming.
Esther James: I am programming.
Matt Garcia: I am programming.
Brendan Gilbert: I broke something...
Norma Page: Fixing the problem...
Gail Rowe: I am programming.
Sabrina Hamilton: I broke something...
Gwendolyn Harrison: I am programming.
Mack Osborne: I am programming.
Leon Moody: I am programming.
Derek Carter: I broke something...
Sabrina Hamilton: Fixing the problem...
Garrett Lowe: I am programming.
Bridget Fox: I am programming.
Donnie Hampton: I am programming.
Clinton Mclaughlin: I am programming.
Tami Erickson: I am programming.
Sonja Peterson: I am programming.
Marian Lawrence: I am programming.

Hire Me For All Your Tutoring Needs
Integrity-first tutoring: clear explanations, guidance, and feedback.
Drop an Email at
drjack9650@gmail.com
Chat Now And Get Quote